Settings Bundle เพื่อแสดง App Version และ Git Commit
ในบางครั้ง เพื่อนร่วมงานของคุณพบเจอการแครชบน iPad หรือเจ้านายบอกว่าเขาพบปัญหาด้านประสิทธิภาพบน iPhone ของเขา และคุณต้องทำการทดสอบบนเครื่องจริง และเมื่อคุณกำลังทดสอบอยู่นั้น คำถามที่เกิดขึ้นก็คือ เวอร์ชั่นที่ถูกรายงานว่ามีปัญหานั้น แต่ละเครื่องเป็น App เวอร์ชั่นไหนกันแน่ เป็นเวอร์ชั่นที่ส่งขึ้น Testflight ไปเมื่อวาน หรือเป็นเวอร์ชั่นที่ส่งขึ้น App Store ไปเมื่ออาทิตย์ที่แล้ว หรือเป็นเวอร์ชั่นที่ Build โดยตรงผ่านคอมพิวเตอร์ของ Developer สิ่งที่เราต้องการคือ App ตัวนั้นเวอร์ชั่นอะไร Build เท่าไหร่ และ แฮชของคอมมิทล่าสุดของ Git (ถ้าเกิดคุณใช้ Git ล่ะก็นะ และก็ควรด้วย) วันนี้เราจะมาเสนอทางเลือก แทนที่จะต้องสร้าง View เพื่อรายงานข้อมูลพวกนี้ เราจะใส่มันไว้ใน iOS Settings panel 1. โหลด Project ที่นี่ แล้วลาก Settings.bundle (อยู่ในโฟลเดอร์ SettingsBundleDemo) ใส่ลงใน Project ของคุณเลย 2. ใส่ Code นี้ลงใน AppDelegate.m หรือ AppDelegate.swift 3. ลากไฟล์ xcode-git-hash.sh ใส่ไปในไฟล์เดอร์ Project ของเรา 4. ใส่ Script "${SRCROOT}/xcode-git-hash.sh" ...