Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> iPhone

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS

ในฐานะนักพัฒนา iOS เราตระหนักดีถึงการจัดการสภาพแวดล้อมที่แตกต่างกัน เช่น การพัฒนา, QA, เบต้า และการผลิต สำหรับสภาพแวดล้อมที่แตกต่างกันเหล่านี้ มี URL เซิร์ฟเวอร์ ไอคอนแอป และการกำหนดค่าต่างกัน

ดังนั้นก่อนที่จะสร้างบิลด์ใหม่ที่ชี้ไปยังสภาพแวดล้อม เราต้องจำไว้ว่าเราต้องเปลี่ยน URL ของเซิร์ฟเวอร์ด้วย เราสามารถทำได้โดยเปลี่ยนค่าสถานะฮาร์ดโค้ดบางค่าในไฟล์คงที่หรือใช้มาโคร แต่มันทำให้ทุกอย่างซับซ้อนขึ้น

แต่ถ้าเราคิดอยู่ซักพักเราก็จะเกิดความคิดขึ้นมาได้ และด้วยการใช้แนวคิดนี้ เราสามารถจัดการกับสถานการณ์ต่างๆ ได้อย่างง่ายดาย แนวคิดก็คือ หากเราสร้างสคีมาและการกำหนดค่าที่แตกต่างกัน แนวคิดนี้จะทำให้เราสามารถเปลี่ยนแปลง URL ของเซิร์ฟเวอร์แอปพลิเคชัน ไอคอนแอป ไฟล์ Plist และการกำหนดค่าได้

ในบทช่วยสอนนี้ ฉันจะแสดงวิธีจัดการสภาพแวดล้อมต่างๆ โดยใช้สคีมาและการกำหนดค่า

นี่คือขั้นตอน:

การตั้งค่าโครงการ:

เปิด XCode และสร้างแอปพลิเคชันมุมมองเดียวใหม่ด้วยชื่อที่ถูกต้อง

เพิ่มสคีมาและการกำหนดค่า:

ก่อนเพิ่มสคีมา เราจำเป็นต้องรู้ว่าทุกสคีมา XCode มาพร้อมกับการกำหนดค่าบิลด์สองแบบที่แตกต่างกัน:ดีบัก และ ปล่อย ถ้าเราต้องการ เราสามารถเปลี่ยนแปลงเฉพาะการกำหนดค่าบิลด์เฉพาะได้

ตอนนี้เพื่อเพิ่มการกำหนดค่าบิลด์ของเรา เลือกโปรเจ็กต์ใน Project Navigator บานหน้าต่างด้านซ้าย จากนั้นเลือก ข้อมูล จากสองตัวเลือก (ข้อมูล และ การตั้งค่าบิวด์) . ใน การกำหนดค่า เราต้องเพิ่มการกำหนดค่าของเราเองสำหรับสภาพแวดล้อมทั้งห้า (Development, Production, QA, Beta และ UAT)

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
เพิ่มการกำหนดค่าใหม่สำหรับสภาพแวดล้อม (ดีบักและรีลีส)

ก่อนอื่น ดับเบิลคลิกที่ Debug และเปลี่ยนชื่อเป็น Debug (การพัฒนา) ในทำนองเดียวกัน ให้ดับเบิลคลิกที่ ปล่อย และเปลี่ยนชื่อเป็น Release (Development) ตอนนี้คลิก + แล้วเลือก ทำซ้ำ ดีบัก (กำลังพัฒนา) และ เผยแพร่ซ้ำ (กำลังพัฒนา) จากนั้นเปลี่ยนชื่อสภาพแวดล้อมที่ซ้ำกันด้วยชื่ออื่นที่มีอยู่

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
หลังจากเพิ่มการกำหนดค่าทั้งหมดสำหรับสภาพแวดล้อมที่แตกต่างกัน

สำหรับ การสร้างสคีมา ไปที่จัดการสคีมาที่มุมบนซ้ายของ XCode คุณจะเห็นว่ามีสคีมาหนึ่งรายการอยู่แล้ว เปลี่ยนชื่อเป็น การพัฒนา — หรือคุณสามารถลบที่มีอยู่และเพิ่มใหม่ด้วยชื่อ การพัฒนา . จากนั้นจึงเพิ่มสคีมาทั้งสี่ที่เหลือสำหรับสภาพแวดล้อมอื่นๆ

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
เพิ่มสคีมาใหม่สำหรับสภาพแวดล้อม

อ๊ะ อย่าลืมทำเครื่องหมายในช่องที่ใช้ร่วมกันที่นั่น หลังจากเพิ่มสคีมาทั้งหมดแล้ว หน้าจอจัดการสคีมาควรมีลักษณะดังนี้:

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
เพิ่มสคีมาทั้งหมดแล้ว

เพิ่มไฟล์การตั้งค่าการกำหนดค่า:

คลิกขวาที่โปรเจ็กต์ เลือกไฟล์ใหม่ จากนั้นเพิ่มไฟล์การตั้งค่าการกำหนดค่าและตั้งชื่อเดียวกับสภาพแวดล้อม

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
ไฟล์การตั้งค่าการกำหนดค่า

หลังจากเพิ่มไฟล์กำหนดค่าทั้งหมดแล้ว แผงด้านซ้าย Project Navigator ของคุณควรมีลักษณะดังนี้:

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
ไฟล์การกำหนดค่าที่เพิ่มเข้ามา

ตอนนี้ส่วนที่สำคัญที่สุดเริ่มต้น:เพิ่ม URL ของเซิร์ฟเวอร์ และค่าคีย์ที่กำหนดเองอื่นๆ ในไฟล์การกำหนดค่าที่เกี่ยวข้อง

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
เพิ่ม URL ของเซิร์ฟเวอร์ในไฟล์การกำหนดค่า

เพิ่มไฟล์ Plist:

เปลี่ยนชื่อไฟล์ info.plist เป็น development.plist คัดลอกและวางไฟล์ plist เดียวกันสำหรับสภาพแวดล้อมที่แตกต่างกันภายในโปรเจ็กต์ และเปลี่ยนชื่อไฟล์ plist แต่ละไฟล์ด้วยชื่อของสภาพแวดล้อม คุณสามารถตั้งค่าคีย์และค่าเฉพาะสภาพแวดล้อมในไฟล์ plist หลังจากนั้น เพิ่มคีย์จากไฟล์กำหนดค่าไปยังไฟล์ plist ดังนี้:

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
เพิ่มคีย์ในไฟล์ Plist

ตอนนี้ เราต้องตั้งค่าเส้นทาง plist ที่เหมาะสมสำหรับการกำหนดค่าแต่ละบิลด์ จาก Targets เพียงเลือกไฟล์ plist และเปลี่ยนชื่อเป็นชื่อเดียวกันกับ Debug และ วางจำหน่าย การกำหนดค่า

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
เพิ่ม Plist Path สำหรับการกำหนดค่าบิลด์
วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
เปลี่ยนชื่อไฟล์ Plist

การเชื่อมโยงการกำหนดค่าบิลด์กับไฟล์การกำหนดค่า:

เลือกการกำหนดค่าบิลด์ทั้งหมด (ดีบักและรีลีส) ใน ข้อมูลโปรเจ็กต์ ทีละคน. จากนั้นตั้งค่าไฟล์การกำหนดค่าที่เหมาะสมซึ่งคุณได้เพิ่มลงในโครงการ

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
ตั้งค่าไฟล์การกำหนดค่าเพื่อสร้างการกำหนดค่า

หลังจากเพิ่มไฟล์การกำหนดค่าทั้งหมดแล้ว การตั้งค่า Build ของคุณควรมีลักษณะดังนี้:

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
ไฟล์การกำหนดค่าและการกำหนดค่าบิวด์

ดังนั้นเราจึงเชื่อมโยงไฟล์การกำหนดค่าทั้งหมดกับการกำหนดค่าบิลด์ที่เกี่ยวข้องได้สำเร็จ

การเชื่อมโยงสคีมากับการกำหนดค่าบิวด์:

ตอนนี้ขั้นตอนสุดท้ายคือการลิงก์สคีมากับการกำหนดค่าบิลด์ ในการดำเนินการนี้ ให้เลือกสคีมาใดก็ได้ ไปที่แก้ไขสคีมา และตั้งค่าคอนฟิกูเรชันบิลด์ที่เหมาะสมที่นั่น

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS
การเชื่อมโยงสคีมาและการกำหนดค่าบิวด์

พร้อมที่จะเรียกใช้โครงการ:

ตอนนี้การตั้งค่าทั้งหมดเสร็จสิ้นแล้ว สิ่งเดียวที่คุณต้องทำคือเลือกสคีมาและเรียกใช้ — สภาพแวดล้อมจะถูกเลือกให้คุณโดยอัตโนมัติ ดังนั้นสำหรับการดึง URL ของเซิร์ฟเวอร์และค่าอื่นๆ ฉันได้สร้างไฟล์ Environment.swift ลองดูสิ:

ในการดึง URL ของเซิร์ฟเวอร์หรือการตั้งค่าอื่นๆ ใน ViewController.Swift หรือไฟล์อื่นๆ คุณต้องเขียนโค้ดเพียงบรรทัดเดียว:

คุณยังสามารถจัดการไอคอนแอพต่างๆ สำหรับสภาพแวดล้อมที่แตกต่างกันจากการตั้งค่าบิลด์ จากนั้น คุณจะต้องมองหาสักครู่เพื่อดูว่ามีการติดตั้งบิลด์สภาพแวดล้อมใดในอุปกรณ์ของคุณ

วิธีจัดการสภาพแวดล้อมและการกำหนดค่าต่างๆ สำหรับโครงการ iOS

โครงการที่สมบูรณ์มีอยู่ใน GitHub คุณสามารถดาวน์โหลดได้หากมีข้อสงสัย

อย่าใช้เวลาเพิ่มเติมในการเปลี่ยน URL ของเซิร์ฟเวอร์หรือการกำหนดค่าอื่นๆ ทุกครั้งที่คุณสร้างโครงการของคุณ นี่เป็นวิธีที่ง่ายที่สุดในการจัดการสภาพแวดล้อม ไอคอนแอป และการกำหนดค่าต่างๆ

ถ้าชอบอย่าลืมปรบมือให้นะครับ มันจะสร้างแรงบันดาลใจให้ฉันมากขึ้น สำหรับข้อเสนอแนะใด ๆ โปรดเขียนอีเมลไปที่ mail2boudhayan@gmail.com