เมื่อฝั่ง iOS มีการอัพเดตครั้งใหญ่ที่สุดที่เคยมีมา แล้ว iOS Developer ต้องทำอะไร และปรับตัวยังไงบ้าง กับ session “Surviving the Shift: Preparing Your App for iOS 2026” จากงาน Mobile Native Thailand Meetup #3 จากคุณ Ritthikiat Jindajak, Full Stack Developer จากทาง Arise by Infinitas และคุณ Saran Jantara-amornporn, Mobile Development Director จากทาง Infinitas by Krungthai กัน image แล้ว Overview การทำ iOS application ในปีหน้ามี 4 หัวข้อหลัก คือ 1️⃣ Age Rating System: เป็นการกำหนดอายุผู้ใช้แอพของเรา จากเดิมจะมีการจัดอายุจากเดิม 4 ลำดับ คือ 4+, 9+, 12+, 17+ เป็น 5 ลำดับ คือ 4+, 9+, 13+, 16+ และ 18+ อีกทั้งต้องไปตอบแบบสอบถามใหม่ ทำให้ข้อมูลแอพของเราโปร่งใสมากขึ้น โดยเฉพาะกับเด็ก ๆ ที่ต้องมีผู้ปกครองดูแลอยู่ ซึ่งต้องตอบภายใน 31 มกราคม 2026 (คือเดือนแรกของปีหน้านี่แหละ) คำถามใหม่มีเรื่อง - In-app Controls: การควบคุมในแอพ เช่น มี UGC ไหม, ระบบแชท, ซื้อขายในแอพ, social feature - Capabilities: ความสามารถ เกี่ยวกับพวก permission และการเก็บ sensitive data - Medical or Wellness Topics: เกี่ยวกับสุขภาพ - Violent themes: เนื้อหาที่มีความรุนแรงใด ๆ ถ้าไม่ทำจะเกิดอะไรขึ้น? เราจะไม่สามารถ submit app update ไม่ได้ และอาจจะถูก remove แอพจาก App Store ในที่สุด . 2️⃣ CocoaPods → Read-Only Mode: สิ่งที่ใช้กันมานานนม (นี่ก็ได้ยินมานาน) จะเข้าสู่ Read-only Mode อย่างเป็นทางการ แต่ไม่ต้องตกใจไป เขามี timeline ให้เราได้เตรียมตัวกัน - มกราคม 2025: แจ้งเตือนครั้งแรกให้เตรียมตัว Migration กัน - กันยายน – ตุลาคม 2026: แจ้งเตือนครั้งที่สอง - 1 - 7 พฤศจิกายน 2026: ทดสอบ Read-only Mode - 2 ธันวาคม 2026: เข้าสู่ Read-only Mode อย่างเป็นทางการและถาวร ผลกระทบ คือ project ที่มีอยู่เดิมยังใช้ได้ แต่ทำให้ library ขึ้น version ใหม่ไม่ได้ และที่สำคัญเรื่อง security update จะไม่ได้รับการอัพเดตเรื่องความปลอดภัยอีกต่อไป ถือเป็นความเสี่ยงใหญ่เลย อีกทั้งตัว iOS version ใหม่อาจจะมีปัญหากับ dependency เก่าด้วย ดังนั้นสิ่งที่ต้องทำ คือ check library หรือ dependency ที่ต้องใช้ อาจจะเปลี่ยนจาก CocoaPods เป็น SPM หรือ Swift Package Manager ซึ่งเป็น official solution จากทาง Apple อาจจะ check กับ Github ของตัวนั้น ๆ ที่ใช้ หรือผ่าน swiftpackageindex.com ก็ได้นะ . 3️⃣ Xcode 26: Apple มักจะบังคับให้ update ตัว Xcode เวอร์ชันใหม่ในการ Build แอปขึ้น Store ในช่วงเดือนเมษายน ของทุกปี โดยในเดือนเมษายน 2026 แอพจะต้องใช้ Xcode 26 (iOs 26, iPadOS 26 SDK, 26 SDK) อีกเรื่องที่สำคัญ คือ migrate ตัว `UIApplication` เป็น `UIScene` โดยสามารถ check info.plist ตรง Scene Configuration ได้ แล้ว Xcode 26 มีอะไรมาใหม่? เขามาในแนวคิด Smaller, Faster, Better - Performance Optimization: ขนาด download ลดลง 24% โดยตัด simulator และ Game Kit ออก, เปิด workspace เร็วขึ้น 40%, improve การพิมพ์ให้ดู smooth ขึ้นถึง 50% - เพิ่ม build system ตัวใหม่ คือ Swift Compilation Caching จากที่ต้อง compile ใหม่ทุกครั้ง ทำให้ทำได้เร็วขึ้น - Swift Explicit Module: เปิดให้เป็น default แล้ว ถ้าไม่เอาก็ไปปิดเองได้ มันจะ compile เพื่อมาเดา dependency แล้วมา define ว่าใช้อะไรบ้าง ทำให้เร็วขึ้น - Enhanced Editor Tabs: มี pin tab ไฟล์ที่เราต้องการ focus ได้ด้วยนะ - Advance Search: คือเราสามารถหาแบบ multiple word search ได้ โดยเรียงจากความเกี่ยวข้อง ทำให้ค้นหาอะไรบางอย่างในโปรเจกต์ง่ายขึ้น - Voice Control for Swift: พิมพ์โค้ดแล้วมันเมื่อย เรามาเขียนโค้ดด้วยคำสั่งเสียงกันดีกว่า อาจจะทำงานได้เร็วขึ้นนะ (เขาเปิด demo จากงาน WWDC มาประกอบ) - พวก AI ต่าง ๆ คือ เขามี model ให้ใช้ใน Xcode คือ ChatGPT แล้วก็มี Claude และเปลี่ยน model ได้จาก Model Provider และมันอยู่ใน workspace ไม่ต้องเปิดหน้าต่างแยก แล้วเขาสามารถเพิ่ม file context ได้ ช่วยแก้ issur รวมถึงทำ document ได้ด้วย ซึ่ง avaiable บน macOS 26 นะทุกคน ไป check OS กันก่อนลุยนะ - พวก performance จะมี SwiftUI Instrument ช่วย analyse detail แล้วก็ Power Profiler instrument ดูเรื่อง CPU, GPU, display, network แล้วก็ Processcor Trace instrument ดูเรื่อง CPU เหมือนกัน - Localization Enhancement: เขาแนะนำให้ย้ายมาใช้ String Catalogs และเพิ่มความสามารถในการ Generate Comment ให้กับ Key String ได้ - Testing Enhancements: UI automate ปกติ record ได้ แต่ใน Xcode 26 เพิ่มให้ customize ได้ง่ายขึ้น และมี suggestion ขึ้นมา - Icon Composer: tool ตัวใหม่สาย design ตัว Liquid Glass มีการ clear และ blend ไปกับ content แยก preview แต่ละ mode ได้ เช่น light mode, dark mode, print mode . 4️⃣ iOS 26 & Liquid Glass UI: การ redesign ครั้งใหญ่ตั้งแต่ iOS 7 มีการเปลี่ยน version ตามเลขปี เช่น จาก iOS 18 (2024) เป็น iOS 26 ให้เข้าใจง่ายว่าเป็นของปีไหน ซึ่งตัวเลขนี้จะสอดคล้องกันทุก platform เริ่มจาก 26 เท่ากัน และแน่นอนว่านอกจากเรื่องเลข version เรื่อง Liquid Glass UI ก็เป็นเรื่องใหญ่ ถ้าแอพใครยังไม่พร้อมในตอนนี้ สามารถใส่ `UIDesignRequiresCompatibility` ใน plist เป็น true แต่มันจะบังคับตรง navigation bar และ surface สำหรับตัว Liquid Glass UI มี 2 variant ให้ใช้ คือ Regular (blend ไปกับ content) และ Clear (แบบใส) ใช้เลือกใช้อย่างใดอย่างหนึ่งห้ามเอามาผสมกัน . 📌 Key Takeaway เราต้องทำอะไรบ้างนะ - Age Rating Updates: มกราคม 2026 - Migrate UIAppDelegate to UIScene Delegate prepare to Xcode26 SDK26: เมษายน 2026 - สาย financial หรือลูกค้าใหญ่ ๆ ถ้าทิ้งเรื่องนี้ไว้มีความเสี่ยงนะ - Migrate Cocoapods to Swift Package Manager: ธันวาคม 2026 ช่วงแรกอาจจะเจ็บ แต่ได้ stability กับ safety ระยะยาว The time is running out. Start preparing now. #siamstr Slide ทุก session: live ย้อนหลัง: