ในฐานะนักพัฒนา iOS เราตระหนักดีถึงการจัดการสภาพแวดล้อมที่แตกต่างกัน เช่น การพัฒนา, QA, เบต้า และการผลิต สำหรับสภาพแวดล้อมที่แตกต่างกันเหล่านี้ มี URL เซิร์ฟเวอร์ ไอคอนแอป และการกำหนดค่าต่างกัน
ดังนั้นก่อนที่จะสร้างบิลด์ใหม่ที่ชี้ไปยังสภาพแวดล้อม เราต้องจำไว้ว่าเราต้องเปลี่ยน URL ของเซิร์ฟเวอร์ด้วย เราสามารถทำได้โดยเปลี่ยนค่าสถานะฮาร์ดโค้ดบางค่าในไฟล์คงที่หรือใช้มาโคร แต่มันทำให้ทุกอย่างซับซ้อนขึ้น
แต่ถ้าเราคิดอยู่ซักพักเราก็จะเกิดความคิดขึ้นมาได้ และด้วยการใช้แนวคิดนี้ เราสามารถจัดการกับสถานการณ์ต่างๆ ได้อย่างง่ายดาย แนวคิดก็คือ หากเราสร้างสคีมาและการกำหนดค่าที่แตกต่างกัน แนวคิดนี้จะทำให้เราสามารถเปลี่ยนแปลง URL ของเซิร์ฟเวอร์แอปพลิเคชัน ไอคอนแอป ไฟล์ Plist และการกำหนดค่าได้
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีจัดการสภาพแวดล้อมต่างๆ โดยใช้สคีมาและการกำหนดค่า
นี่คือขั้นตอน:
การตั้งค่าโครงการ:
เปิด XCode และสร้างแอปพลิเคชันมุมมองเดียวใหม่ด้วยชื่อที่ถูกต้อง
เพิ่มสคีมาและการกำหนดค่า:
ก่อนเพิ่มสคีมา เราจำเป็นต้องรู้ว่าทุกสคีมา XCode มาพร้อมกับการกำหนดค่าบิลด์สองแบบที่แตกต่างกัน:ดีบัก และ ปล่อย ถ้าเราต้องการ เราสามารถเปลี่ยนแปลงเฉพาะการกำหนดค่าบิลด์เฉพาะได้
ตอนนี้เพื่อเพิ่มการกำหนดค่าบิลด์ของเรา เลือกโปรเจ็กต์ใน Project Navigator บานหน้าต่างด้านซ้าย จากนั้นเลือก ข้อมูล จากสองตัวเลือก (ข้อมูล และ การตั้งค่าบิวด์) . ใน การกำหนดค่า เราต้องเพิ่มการกำหนดค่าของเราเองสำหรับสภาพแวดล้อมทั้งห้า (Development, Production, QA, Beta และ UAT)
ก่อนอื่น ดับเบิลคลิกที่ Debug และเปลี่ยนชื่อเป็น Debug (การพัฒนา) ในทำนองเดียวกัน ให้ดับเบิลคลิกที่ ปล่อย และเปลี่ยนชื่อเป็น Release (Development) ตอนนี้คลิก + แล้วเลือก ทำซ้ำ ดีบัก (กำลังพัฒนา) และ เผยแพร่ซ้ำ (กำลังพัฒนา) จากนั้นเปลี่ยนชื่อสภาพแวดล้อมที่ซ้ำกันด้วยชื่ออื่นที่มีอยู่
สำหรับ การสร้างสคีมา ไปที่จัดการสคีมาที่มุมบนซ้ายของ XCode คุณจะเห็นว่ามีสคีมาหนึ่งรายการอยู่แล้ว เปลี่ยนชื่อเป็น การพัฒนา — หรือคุณสามารถลบที่มีอยู่และเพิ่มใหม่ด้วยชื่อ การพัฒนา . จากนั้นจึงเพิ่มสคีมาทั้งสี่ที่เหลือสำหรับสภาพแวดล้อมอื่นๆ
อ๊ะ อย่าลืมทำเครื่องหมายในช่องที่ใช้ร่วมกันที่นั่น หลังจากเพิ่มสคีมาทั้งหมดแล้ว หน้าจอจัดการสคีมาควรมีลักษณะดังนี้:
เพิ่มไฟล์การตั้งค่าการกำหนดค่า:
คลิกขวาที่โปรเจ็กต์ เลือกไฟล์ใหม่ จากนั้นเพิ่มไฟล์การตั้งค่าการกำหนดค่าและตั้งชื่อเดียวกับสภาพแวดล้อม
หลังจากเพิ่มไฟล์กำหนดค่าทั้งหมดแล้ว แผงด้านซ้าย Project Navigator ของคุณควรมีลักษณะดังนี้:
ตอนนี้ส่วนที่สำคัญที่สุดเริ่มต้น:เพิ่ม URL ของเซิร์ฟเวอร์ และค่าคีย์ที่กำหนดเองอื่นๆ ในไฟล์การกำหนดค่าที่เกี่ยวข้อง
เพิ่มไฟล์ Plist:
เปลี่ยนชื่อไฟล์ info.plist เป็น development.plist คัดลอกและวางไฟล์ plist เดียวกันสำหรับสภาพแวดล้อมที่แตกต่างกันภายในโปรเจ็กต์ และเปลี่ยนชื่อไฟล์ plist แต่ละไฟล์ด้วยชื่อของสภาพแวดล้อม คุณสามารถตั้งค่าคีย์และค่าเฉพาะสภาพแวดล้อมในไฟล์ plist หลังจากนั้น เพิ่มคีย์จากไฟล์กำหนดค่าไปยังไฟล์ plist ดังนี้:
ตอนนี้ เราต้องตั้งค่าเส้นทาง plist ที่เหมาะสมสำหรับการกำหนดค่าแต่ละบิลด์ จาก Targets เพียงเลือกไฟล์ plist และเปลี่ยนชื่อเป็นชื่อเดียวกันกับ Debug และ วางจำหน่าย การกำหนดค่า
การเชื่อมโยงการกำหนดค่าบิลด์กับไฟล์การกำหนดค่า:
เลือกการกำหนดค่าบิลด์ทั้งหมด (ดีบักและรีลีส) ใน ข้อมูลโปรเจ็กต์ ทีละคน. จากนั้นตั้งค่าไฟล์การกำหนดค่าที่เหมาะสมซึ่งคุณได้เพิ่มลงในโครงการ
หลังจากเพิ่มไฟล์การกำหนดค่าทั้งหมดแล้ว การตั้งค่า Build ของคุณควรมีลักษณะดังนี้:
ดังนั้นเราจึงเชื่อมโยงไฟล์การกำหนดค่าทั้งหมดกับการกำหนดค่าบิลด์ที่เกี่ยวข้องได้สำเร็จ
การเชื่อมโยงสคีมากับการกำหนดค่าบิวด์:
ตอนนี้ขั้นตอนสุดท้ายคือการลิงก์สคีมากับการกำหนดค่าบิลด์ ในการดำเนินการนี้ ให้เลือกสคีมาใดก็ได้ ไปที่แก้ไขสคีมา และตั้งค่าคอนฟิกูเรชันบิลด์ที่เหมาะสมที่นั่น
พร้อมที่จะเรียกใช้โครงการ:
ตอนนี้การตั้งค่าทั้งหมดเสร็จสิ้นแล้ว สิ่งเดียวที่คุณต้องทำคือเลือกสคีมาและเรียกใช้ — สภาพแวดล้อมจะถูกเลือกให้คุณโดยอัตโนมัติ ดังนั้นสำหรับการดึง URL ของเซิร์ฟเวอร์และค่าอื่นๆ ฉันได้สร้างไฟล์ Environment.swift ลองดูสิ:
ในการดึง URL ของเซิร์ฟเวอร์หรือการตั้งค่าอื่นๆ ใน ViewController.Swift หรือไฟล์อื่นๆ คุณต้องเขียนโค้ดเพียงบรรทัดเดียว:
คุณยังสามารถจัดการไอคอนแอพต่างๆ สำหรับสภาพแวดล้อมที่แตกต่างกันจากการตั้งค่าบิลด์ จากนั้น คุณจะต้องมองหาสักครู่เพื่อดูว่ามีการติดตั้งบิลด์สภาพแวดล้อมใดในอุปกรณ์ของคุณ
โครงการที่สมบูรณ์มีอยู่ใน GitHub คุณสามารถดาวน์โหลดได้หากมีข้อสงสัย
อย่าใช้เวลาเพิ่มเติมในการเปลี่ยน URL ของเซิร์ฟเวอร์หรือการกำหนดค่าอื่นๆ ทุกครั้งที่คุณสร้างโครงการของคุณ นี่เป็นวิธีที่ง่ายที่สุดในการจัดการสภาพแวดล้อม ไอคอนแอป และการกำหนดค่าต่างๆ
ถ้าชอบอย่าลืมปรบมือให้นะครับ มันจะสร้างแรงบันดาลใจให้ฉันมากขึ้น สำหรับข้อเสนอแนะใด ๆ โปรดเขียนอีเมลไปที่ [email protected]