ใครได้ดูงาน WWDC ของ Apple เดือนมิถุนายนที่ผ่านมา น่าจะพอเห็นว่า การเปลี่ยนแปลงที่เพิ่มเข้ามาใน iOS 14 ที่ชัดเจนคือการมาถึงของ App Clip และ Widget Kit (ซึ่งแน่นอนว่าฝั่ง Android มีมาน๊านนานแล้ว)
เรื่องของความสามารถ และการใช้งาน พวกเราน่าจะสามารถหาได้ทั่วไปอยู่แล้ว แต่ในที่นี้ โค้ชพลสนใจเรื่องการสร้างมันขึ้นมา ด้วยเครื่องมืออย่าง Google Flutter มากกว่า
ซึ่งหลายๆ คนก็คงคิดเหมือนกัน วันนี้เลยอยากเอาความคืบหน้าในชุมชนนักพัฒนา Google Flutter มาอัพเดต เรื่องแนวทางกันสักหน่อย เตรียมพร้อมในการต่อขยายไปใช้ในส่วนของจริง
รู้จักกับ App Clip
App Clip เป็นความสามารถหนึ่งที่น่าสนใจมาก ซึ่งพลมองว่า Apple เพิ่ม App Clip เข้ามาเพื่อขยายจักรวาลของ App Store ให้เข้าถึงได้ง่ายขึ้น จุดเด่นของการนำ App Clip มาใช้ในแอพของเรา ที่น่าสนใจมีดังนี้
- App Clip สามารถเรียกใช้ได้ โดยไม่จำเป็นต้องมีแอพจริงๆ อยู่ในเครื่อง
- หรือถึงมีแอพอยู่แล้ว เราก็สามารถใช้ App Clip เป็นตัวแทนของแอพเรา ในการใช้งานเฉพาะกรณีได้
- คนใช้ App Clip สามารถตัดสินใจดาวน์โหลดแอพตัวเต็มมาไว้ในเครื่องได้ App Clip จึงเหมือนอาหารแจกให้ชิม ที่เราเห็นตามซุปเปอร์มาร์เก็ตทั่วไป ติดใจแล้วก็ซื้อกลับบ้านจริงจังได้
App Clip กับ Google Flutter
- พอเปิดตัว App Clip ปุ๊บ ชุมชนของ Flutter ใน github ก็คึกคักขึ้นทันที มีการสร้าง issue แทบจะทันที
- การสร้าง App Clip เป็นแค่การเพิ่ม target ของโปรเจค Xcode เราขึ้นมา ทำให้มองว่า App Clip นั้นสามารถทำได้ง่ายกว่า Widget (มีคนทดลองแนวคิดนี้แล้ว)
- Apple จำกัดให้ขนาดของ App Clip ไม่เกิน 10 mb จุดนี้ พวกเราที่อยากใช้ควรใส่ใจ
- การมาถึงของ App Clip จะทำให้มีการปรับโครงสร้างการ build ของโปรเจคให้แบ่ง asset ตามแพคเกจ และการปรับแต่งการทำงานของ Cocoapods (มีการริเริ่มส่วนนี้ให้รองรับ Android Instant App ก่อนหน้านี้แล้ว)
- มีการเริ่มเนื้อหาคำแนะนำสำหรับการเพิ่ม App Clip เข้ามาในโปรเจคแล้ว
WidgetKit
Home Screen จะกลายเป็นสมรภูมิในการแย่งชิงพื้นที่ของแอพที่น่าจะดุเดือดทีเดียว
พลเองแหละ
แม้ว่าเราอาจจะยังไม่เห็น App Clip มากนัก แต่ตอนนี้ชุมชนคนใช้ iPhone ต่างๆ ก็คึกคักกับการอวดโฉมการแต่งหน้า Home Screen ด้วย Widget หลากหลายแบบ บางแอพก็สร้างมาเพื่อเสริม Widget พวกนี้โดยเฉพาะ
ส่วนตัวจึงคิดว่า WidgetKit มีที่ยืนของมันยาวๆ แน่นอน และที่คิดไปมากกว่านั้นคือ ถ้าแอพตัวหนึงสร้าง Widget ได้ดี สวยงามดึงดูดผู้ใช้ ก็จะได้พื้นที่บนหน้าจอของลูกค้าของแอพในกลุ่มเดียวกันไป
แน่นอนว่ามี Human Guideline ของ Widget ออกมาให้ศึกษากันแล้ว
Widget Kit และ Google Flutter
- ต่างจาก App Clip ปัจจุบันการใช้งาน WidgetKit จะเป็นการดึง UI จากในส่วนของ Swift UI เท่านั้น
- ความเห็นแตกออกเป็น 2 ฝั่ง ฝั่งหนึ่งบอก “เดี๋ยวไปเขียน Swift UI เพิ่มก็ได้” อีกฝั่งเห็นว่าควรให้มีแนวทางเป็นรูปธรรมกว่านี้
- ดังนั้นใครอยากจากเพิ่ม Widget เข้าไปในแอพที่สร้างด้วย Flutter ตอนนี้ ลองไปลุยฝั่ง Swift UI ก่อนได้ครับ
ติดตามอัพเดต
พวกเราที่สนใจ เข้าไปแสดงความคิดเห็นได้ที่ทั้ง 2 issue ตามลิ้งค์ด้านล่างเลย
แล้วถ้ามีความคืบหน้าสำคัญเดี๋ยวโค้ชพลมาแจ้งผ่านเฟสอีกทีครับ กดติดตามได้นะ
เริ่มต้นเรียนรู้สร้างแอพ iOS และ Android ด้วย Google Flutter ไปกับโค้ชพล
✅ เหมาะสำหรับผู้เริ่มต้น
✅ เขียนครั้งเดียว ใช้ได้ทั้งระบบ iOS และ Android ประหยัดเวลา
✅ เรียนได้ทุกเวลา ไม่มีวันหมดอายุ
✅ ได้รู้ตั้งแต่วิธีติดตั้งโปรแกรม จนเอาขึ้นApp Store และ Play Store
✅ ได้ทำแอพของจริง เริ่มต้นจาก 0 ทุกโปรเจค มีระบบถามตอบ กรณีติดปัญหา