สำหรับผู้บริโภคและผู้สังเกตการณ์ภายนอก การประชุมนักพัฒนาทั่วโลกของ Apple (WWDC) เป็นโอกาสเสมอที่จะเห็นว่ามีอะไรอยู่ในร้านเมื่อระบบปฏิบัติการเวอร์ชันถัดไปมาสู่อุปกรณ์ของพวกเขา สำหรับนักพัฒนา มันคือทั้งหมดที่เกี่ยวกับการเรียนรู้ว่า Apple กำลังทำอะไรภายใต้ประทุน ในงานปีนี้ Apple เปิดเผย Xcode คลาวด์ซึ่งเป็นฟีเจอร์ใหม่ของแอปพัฒนา Xcode ที่ Apple เชื่อว่าจะทำให้ชีวิตง่ายขึ้นและง่ายขึ้นสำหรับผู้สร้างแอป
สารบัญ
- Xcode Cloud คืออะไร
- 'โครงการระยะยาว'
- นำไปปฏิบัติ
- ปัญหาเรื่องราคา
- คุณสมบัติที่มีศักยภาพที่แท้จริง
วิดีโอแนะนำ
ผู้คนที่ Apple บอกเราว่าพวกเขารู้สึกตื่นเต้นอย่างมากกับ Xcode Cloud และผิดหวังที่นักพัฒนาไม่สามารถมาร่วมงานได้เมื่อถึงเวลานั้น ประกาศในงานออนไลน์ของบริษัท — และการอ่าน Twittersphere อย่างรวดเร็วทำให้นักพัฒนาจำนวนมากสับสนกับความคาดหวังในสิ่งใหม่ คุณสมบัติ.
แต่จริงๆ แล้ว Xcode Cloud คืออะไร และเหตุใด Apple จึงเชื่อว่ามันเป็นเรื่องใหญ่เช่นนี้ เพื่อหาคำตอบ เราได้ปรึกษาหารือกับทั้งวิศวกรที่ Apple และนักพัฒนาที่เป็นเป้าหมายเพื่อดูว่า Xcode Cloud จะเป็นอย่างไร ส่งผลกระทบต่องานของพวกเขา เพื่อรับฟังความกังวลที่พวกเขาอาจมี และล้อเลียนว่ามันอาจมีความหมายต่ออนาคตของ แอพ
ที่เกี่ยวข้อง
- ฉันคิดว่าฉันจะเกลียดชุดหูฟัง VR ของ Apple แต่ฉันคิดผิด
- นี่คือสาเหตุที่ชิป M3 MacBook ของ Apple สามารถทำลายคู่แข่งได้
- ชุดหูฟัง Reality Pro ของ Apple อาจเปิดตัวเร็วกว่าที่ใคร ๆ คาดไว้
Xcode Cloud คืออะไร
เริ่มต้นด้วยพื้นฐาน ในการสร้างแอพสำหรับแพลตฟอร์ม Apple นักพัฒนาจะใช้แอพ Mac ที่ Apple สร้างขึ้นที่เรียกว่า เอ็กซ์โค้ด. มีมาตั้งแต่ปี 2546 และยังคงเป็นหนึ่งในซอฟต์แวร์ที่สำคัญที่สุดในแค็ตตาล็อกของ Apple Xcode Cloud เป็นหนึ่งในการอัปเดต Xcode ครั้งใหญ่ที่สุดในรอบหลายปี โดยนำเสนอฟังก์ชันใหม่ๆ ที่นักพัฒนาจำนวนมากต้องละทิ้ง Xcode ไว้ในอดีต
Apple วางตำแหน่ง Xcode Cloud เป็นเครื่องมือที่ทำให้นักพัฒนาทุกคนสามารถเข้าถึงเครื่องมือที่ซับซ้อนก่อนหน้านี้ได้ ฉันถาม Wiley Hodges ผู้อำนวยการฝ่ายการตลาดผลิตภัณฑ์สำหรับเครื่องมือและเทคโนโลยีของ Apple ถึงสิ่งที่พวกเขาได้ยินจากนักพัฒนาที่นำไปสู่การสร้าง Xcode Cloud
“เราพบว่ามี... งานต่างๆ เช่น การแจกจ่ายแอปให้กับผู้ทดสอบเบต้า เช่น การจัดการข้อเสนอแนะและรายงานข้อขัดข้อง ซึ่งมีความสำคัญอย่างยิ่งต่อการสร้างแอปที่ยอดเยี่ยม” Hodges กล่าว “และเราพบว่านักพัฒนาของเราสนใจที่จะบูรณาการและใช้งานอย่างต่อเนื่องมากขึ้นเรื่อยๆ การสร้างอัตโนมัติและกระบวนการทดสอบอัตโนมัตินี้เพื่อตรวจสอบคุณภาพของซอฟต์แวร์อย่างต่อเนื่องในขณะที่กำลังดำเนินการอยู่ สร้าง."
สิ่งเหล่านี้ล้วนเป็นปัญหาที่ Xcode Cloud มีไว้เพื่อแก้ไข
Xcode Cloud ช่วยให้นักพัฒนาทำการทดสอบอัตโนมัติหลายรายการพร้อมกัน ใช้การผสานรวมอย่างต่อเนื่อง (CI) เพื่อให้สามารถทำซ้ำและอัปเดตโค้ดของแอปได้อย่างรวดเร็ว นอกจากนี้ยังช่วยลดความยุ่งยากในการเผยแพร่บิลด์แอปให้กับผู้ทดสอบเบต้า และช่วยให้นักพัฒนาติดตามความคิดเห็นได้ โดยสามารถสร้างแอพในระบบคลาวด์แทนที่จะสร้างบน Mac เพื่อลดภาระงาน และช่วยให้สามารถสร้างเวิร์กโฟลว์ขั้นสูงที่จะเริ่มต้นและหยุดโดยอัตโนมัติตามเงื่อนไขที่ตั้งไว้
“เราต้องการนำเครื่องมือและบริการเหล่านี้ไปให้นักพัฒนาของเราทุกคนเข้าถึงได้ เพราะตอนนี้มันเป็นสิ่งที่ฉัน คิดว่าอยู่ในระดับสูงมากกว่าสำหรับนักพัฒนาในการตั้งค่าและใช้งานนี้โดยเป็นส่วนหนึ่งของกระบวนการของพวกเขา” ฮอดจ์ส อธิบาย
นั่นฟังดูมีแนวโน้มเพียงพอ แต่นักพัฒนาที่แท้จริงคิดอย่างไร?
'โครงการระยะยาว'
การวางเครื่องมือเหล่านั้นไว้ด้านหน้าและตรงกลางเป็นสิ่งที่นักพัฒนาหลายคนบอกเราว่าเป็นจุดดึงดูดหลักของ Xcode Cloud ขณะนี้ความสามารถเฉพาะทางก่อนหน้านี้ได้รวมเข้ากับเครื่องมือหลักที่พวกเขาใช้แล้ว สร้างแอปได้ โดยไม่จำเป็นต้องค้นหาทางเลือกอื่นจากบุคคลที่สามและเพิ่มขั้นตอนเพิ่มเติมลงไปมากนัก เวิร์กโฟลว์
Denys Telezhkin วิศวกรซอฟต์แวร์ของ ClearVPN สรุปความรู้สึกนี้ในการให้สัมภาษณ์กับ Digital Trends
“ฉันสนใจ [ใน Xcode Cloud] มาก เนื่องจากมีปัญหามากมายกับ CI ที่แตกต่างกัน” เขาบอกฉัน “ตัวอย่างเช่น Microsoft Azure กำหนดค่าได้ยาก GitHub Actions มีราคาแพง และอื่นๆ”
เมื่อรวมทุกอย่างเข้ากับ Xcode Cloud แล้ว การพึ่งพาทางเลือกที่ไม่น่าเชื่อถืออาจกลายเป็นเรื่องไม่จำเป็น แน่นอนว่า Apple ยินดีที่จะคัดท้ายนักพัฒนาให้ห่างจากคู่แข่ง
แต่แรงผลักดันหลัก Hodges ยืนยันว่ามีบางอย่างที่แตกต่างออกไป: “แรงจูงใจสำหรับ Xcode Cloud มาจากการสังเกตของเรา แม้ว่าจะมีกลุ่มผู้ใช้ Xcode Server ที่ทุ่มเท แต่นักพัฒนาส่วนใหญ่ยังคงไม่ได้ใช้งานอย่างต่อเนื่อง บูรณาการ เราเริ่มมองหาอุปสรรคที่ขัดขวางการยอมรับ และได้ข้อสรุปว่าข้อเสนอ CI ที่โฮสต์บนคลาวด์จะเป็นวิธีที่ดีที่สุดในการได้รับ การนำ CI ไปใช้อย่างกว้างขวางเป็นวิธีปฏิบัติ โดยเฉพาะอย่างยิ่งกับนักพัฒนารายเล็กซึ่งการตั้งค่าและการจัดการเซิร์ฟเวอร์เฉพาะนั้นใหญ่กว่า ท้าทาย."
“การได้เห็นเครื่องมือและบริการต่างๆ เช่น Xcode Cloud บูรณาการเข้ากับแพลตฟอร์ม dev โดยตรงทำให้เราตื่นเต้น”
สำหรับนักพัฒนา มันเป็นอะไรที่มากกว่าแค่ CI Scott Olechowski ประธานเจ้าหน้าที่ฝ่ายผลิตภัณฑ์และผู้ร่วมก่อตั้ง Plex ต้องลอง Xcode Cloud เวอร์ชันเบต้าก่อนการประกาศ WWDC ของ Apple เขาบอกฉันว่าผลประโยชน์ที่อาจเกิดขึ้นมีมากมาย
“การได้เห็นเครื่องมือและบริการต่างๆ เช่น Xcode Cloud บูรณาการเข้ากับแพลตฟอร์ม dev โดยตรงทำให้เราตื่นเต้นตั้งแต่นั้นมา มันควรจะช่วยให้เรามีประสิทธิภาพมากขึ้นในการพัฒนา QA [การประกันคุณภาพ] และการเปิดตัว ความพยายาม."
ประสิทธิภาพที่เพิ่มขึ้นส่วนหนึ่งน่าจะมาจากเครื่องมือการทำงานร่วมกันของ Xcode Cloud สมาชิกในทีมแต่ละคนสามารถเห็นการเปลี่ยนแปลงโครงการจากเพื่อนร่วมงานของตน และสามารถส่งการแจ้งเตือนเมื่อมีการเผยแพร่การอัปเดตโค้ด ช่วงเวลาดังกล่าวเป็นฤกษ์ดี เนื่องจากการแพร่ระบาดอย่างต่อเนื่องทำให้ทีมต่างๆ ทั่วโลกต้องแยกจากกัน แต่มันก็เป็นเรื่องบังเอิญเช่นกัน ฮอดจ์สกล่าว
“ความจริงก็คือเราอยู่บนเส้นทางนี้มาระยะหนึ่งแล้ว หลายปีแล้วปีเล่า ดังนั้นผมคิดว่าช่วงเวลานั้นอาจจะบังเอิญในเรื่องนั้น นี่เป็นโครงการระยะยาวที่ดำเนินไปอย่างดีก่อนเหตุการณ์เลวร้ายล่าสุดของเราอย่างแน่นอน”
นำไปปฏิบัติ
หากมีสิ่งหนึ่งที่ Apple ทำได้ดีเยี่ยม นั่นก็คือการสร้างระบบนิเวศของแอพและผลิตภัณฑ์ที่ทำงานร่วมกันทั้งหมด ไม่น่าแปลกใจเลยที่ Xcode Cloud สะท้อนให้เห็นสิ่งนั้น — มันเชื่อมต่อกับ TestFlight สำหรับผู้ทดสอบเบต้า ให้คุณรันบิลด์บนอุปกรณ์ Apple เสมือนหลายเครื่องพร้อมกัน ใช้งานได้ดีกับ App Store Connect และอื่นๆ อีกมากมาย สำหรับนักพัฒนาหลายๆ คน การบูรณาการดังกล่าวอาจส่งผลเชิงบวกอย่างมากต่องานของพวกเขา
Vitalii Budnik วิศวกรซอฟต์แวร์ที่ Setapp ของ MacPaw บอกฉันว่าการมีทุกอย่างไว้ในที่เดียวหมายถึงใช้เวลาในการเขียนโค้ดจริงมากขึ้น และมีเวลาน้อยลงในการเล่นเครื่องมือและตัวเลือกต่างๆ น้อยลง สำหรับ Bohdan Mihiliev จาก Gemini Photos ซึ่งเป็นเพื่อนร่วมงาน MacPaw ของ Budnik กระบวนการเผยแพร่แอปจะเร็วและราบรื่นกว่าที่เคยเป็นอยู่
Apple มองว่า Xcode Cloud เป็นสิ่งที่สามารถปรับปรุงชีวิตของนักพัฒนาทั้งรายใหญ่และรายเล็กได้ Alison Tracey หัวหน้าผู้พัฒนา Xcode Cloud ของ Apple เน้นย้ำถึงวิธีที่ Xcode Cloud ยกระดับสนามแข่งขันสำหรับนักพัฒนารายเล็กเช่นกัน
“ด้วยตัวเลือกมากมายที่มีอยู่ในประสบการณ์การกำหนดค่าเมื่อคุณตั้งค่าเวิร์กโฟลว์ คุณสามารถรองรับความต้องการของ นักพัฒนารายย่อย หรือผู้ที่เป็นร้านพัฒนาขนาดเล็ก หรือผู้ที่ยังใหม่ต่อการบูรณาการอย่างต่อเนื่อง ไปจนถึงพลังขั้นสูงที่มากขึ้น ผู้ใช้”
โดยมีตั้งแต่กระบวนการเริ่มต้นใช้งานสี่ขั้นตอนง่ายๆ ไปจนถึงการรวมระบบ แอพ Mac และเครื่องมืออย่าง Slack และแดชบอร์ดด้วย API ในตัว
ปัญหาเรื่องราคา
มันไม่ได้ราบรื่นไปเสียหมด Apple ปฏิเสธที่จะเปิดเผยรายละเอียดราคาสำหรับ Xcode Cloud ที่ WWDC โดยกล่าวว่าจะไม่มีข้อมูลเพิ่มเติมจนกว่าจะถึงฤดูใบไม้ร่วง นักพัฒนาหลายคนที่ฉันพูดคุยด้วยมีความกังวลเกี่ยวกับเรื่องนั้นในระดับหนึ่ง และดูเหมือนว่าจะลดความตื่นเต้นที่นักพัฒนาจำนวนมากรู้สึกเกี่ยวกับศักยภาพของ Xcode Cloud ลงไปเล็กน้อย
มีการถามคำถามเกี่ยวกับคุณค่าของ Xcode Cloud ต่อทีมนักพัฒนาที่สร้างแอพสำหรับทั้งแพลตฟอร์มของ Apple และที่ไม่ใช่ของ Apple เนื่องจาก Xcode สามารถทำงานได้บน Mac เท่านั้น ฉันแจ้งเรื่องนี้กับ Alex Stevenson-Price ผู้จัดการฝ่ายวิศวกรรมของ Plex เนื่องจาก Plex มีแอปสำหรับ Mac, Windows, Linux, หุ่นยนต์, iOS และระบบอื่นๆ อีกมากมาย เขาบอกฉันว่าแอปต่างๆ ของ Plex สร้างขึ้นโดยทีมที่แตกต่างกันโดยใช้เครื่องมือที่แตกต่างกัน แม้ว่ามันจะเป็นแอปใหม่ที่ยอดเยี่ยมก็ตาม อยู่ในทีม Apple มันจะไม่มีประโยชน์กับทีมที่ไม่ใช่ Apple มากนักเพราะพวกเขาจะไม่ใช้ Xcode ถึงอย่างไร.
หากคุณต้องการได้รับประโยชน์จาก Xcode Cloud เมื่อสร้างแอป Android แสดงว่าคุณไม่มีโชค
แน่นอนว่าไม่ใช่เรื่องน่าแปลกใจที่ Apple มีความสนใจอย่างจำกัดในการจัดหาเครื่องมือสำหรับระบบนิเวศของคู่แข่ง หากคุณต้องการได้รับประโยชน์จาก Xcode Cloud เมื่อสร้างแอป Android แสดงว่าคุณโชคไม่ดี แต่ Xcode ถูกจำกัดอยู่เสมอ (Apple อาจบอกว่าเน้น) ในลักษณะนั้น นั่นอาจทำให้เกิดปัญหากับนักพัฒนาที่มีแอพเดียวกันทั้งบน iOS และ
นักพัฒนารายอื่นๆ บอกฉันว่าพวกเขาจะต้องรอดูว่าผลประโยชน์ที่มีชื่อเสียงของ Xcode Cloud จะเกิดขึ้นจริงหรือไม่ การใช้งานสำหรับนักพัฒนาเดี่ยวก็ถูกตั้งคำถามเช่นกัน ส่วนหนึ่งเป็นเพราะฟีเจอร์จำนวนหนึ่งมุ่งเป้าไปที่ทีมที่มีสมาชิกหลายคน
ตัวอย่างเช่น Lukas Burgstaller นักพัฒนาที่อยู่เบื้องหลังแอปอย่าง Fiery Feeds และ Tidur บอกฉันว่ายูทิลิตี้ของ Xcode Cloud ขึ้นอยู่กับการตั้งค่า
“ในขณะที่ฉันไม่คิดว่าจะใช้มันสำหรับโครงการส่วนตัวของฉัน [เนื่องจาก] ฉันรู้สึกว่าการบูรณาการอย่างต่อเนื่องมีประโยชน์พอสมควรสำหรับนักพัฒนาเดี่ยว การตั้งค่า ฉันจะเริ่มใช้มันในงานประจำวันของฉันอย่างแน่นอนในฐานะหัวหน้าทีม iOS ซึ่งเราวางแผนจะตั้งค่า CI บางอย่างมานานกว่าหนึ่งปีแต่ไม่เคยทำเลย มัน."
แม้ว่าเขาจะไม่ได้ใช้ทุกฟีเจอร์ Burgstaller ยังคงอธิบายว่า Xcode Cloud เป็นการประกาศ "ในที่สุด" โดยกล่าวว่าเขามีความสุขอย่างยิ่งที่ Apple เพิ่มลงใน Xcode
คุณสมบัติที่มีศักยภาพที่แท้จริง
ยังคงเป็นวันแรกสำหรับ Xcode Cloud เช่นเดียวกับการอัปเดตและฟีเจอร์ใหม่อื่นๆ ที่ประกาศในงาน WWDC 2021 ไอโอเอส 15 ถึง MacOS มอนเทอเรย์ขณะนี้มีให้บริการเฉพาะผู้ทดสอบเบต้าเท่านั้น แม้จะมีข้อกังวลเล็กน้อย — และความทรงจำที่ไม่ดีจากการเปิดตัวเครื่องมือสำหรับนักพัฒนารายอื่นอย่างไม่แน่นอน แมคคาตาลิสต์ไม่กี่ปีที่ผ่านมา — ผลประโยชน์ดูเหมือนจะมีมากกว่าข้อเสียอย่างมาก อย่างน้อยก็ตามที่นักพัฒนาที่ฉันพูดคุยด้วย
ในความเป็นจริง ไม่มีนักพัฒนาคนใดกล่าวว่า Xcode Cloud ไร้คุณประโยชน์โดยสิ้นเชิง ซึ่งบ่งบอกว่าจะมีบางอย่างสำหรับคนส่วนใหญ่ที่ทำงานเพื่อสร้างแอปสำหรับระบบนิเวศของ Apple หาก Apple ปรับปรุงอย่างต่อเนื่องตามความต้องการของนักพัฒนาที่เปลี่ยนแปลง และตราบใดที่ราคาของมันไม่แพงมาก Apple ก็อาจกลายเป็นผู้ชนะด้วย Xcode Cloud
เช่นเคย การพิสูจน์อยู่ในพุดดิ้ง และหลายอย่างจะขึ้นอยู่กับสถานะที่ Xcode Cloud ค้นพบเมื่อเปิดตัว สำหรับนักพัฒนาหลายๆ คน การเปิดตัวในช่วงฤดูใบไม้ร่วงยังมาได้ไม่เร็วพอ
คำแนะนำของบรรณาธิการ
- คู่แข่ง ChatGPT ของ Apple อาจเขียนโค้ดให้คุณโดยอัตโนมัติ
- เหตุผลทั้งหมดที่ฉันตื่นเต้น (และกังวล) กับชุดหูฟัง Reality Pro ของ Apple
- MacBooks และ iPads รุ่นถัดไปของ Apple อาจประสบปัญหาร้ายแรง
- ชุดหูฟัง VR ของ Apple ไม่มีแอปนักฆ่า คำเตือนจากผู้รั่วไหลที่โดดเด่น
- นี่คือสาเหตุที่ WWDC อาจเป็น 'เหตุการณ์สำคัญ' สำหรับ Apple