บ้าน ส่งต่อความคิด Apple มองเห็นอนาคตด้วย ios 8 โมเดลการเขียนโปรแกรมใหม่

Apple มองเห็นอนาคตด้วย ios 8 โมเดลการเขียนโปรแกรมใหม่

วีดีโอ: दà¥?निया के अजीबोगरीब कानून जिनà¥?हें ज (กันยายน 2024)

วีดีโอ: दà¥?निया के अजीबोगरीब कानून जिनà¥?हें ज (กันยายน 2024)
Anonim

การประชุมนักพัฒนาทั่วโลกประจำปีของ Apple (WWDC) ของ Apple เป็นสถานที่ที่ บริษัท เปิดตัวระบบปฏิบัติการ Mac OS X และ iOS เวอร์ชันใหม่และในปีนี้ก็ไม่มีข้อยกเว้น แต่สิ่งที่โดดเด่นสำหรับฉันคือคำปราศรัยในปีนี้มุ่งเน้นไปที่นักพัฒนามากขึ้นด้วยโฮสต์ของ API และบริการใหม่ที่ใช้ร่วมกันแบบจำลองสำหรับการสร้างเกมและแม้แต่ภาษาโปรแกรมใหม่ เมื่อนำมารวมกันสิ่งนี้ไม่ได้เป็นการคิดใหม่เกี่ยวกับระบบนิเวศของนักพัฒนาของ Apple เนื่องจาก บริษัท พยายามวางตำแหน่งตัวเองสำหรับอนาคต ผลลัพธ์บางส่วนของวิธีการนี้ควรปรากฏในแอปพลิเคชันในไม่ช้า แต่อาจเป็นไปได้ว่าผลกระทบที่แท้จริงจะเห็นได้ในระยะเวลาหลายปีเนื่องจากผู้พัฒนารู้สึกพึงพอใจกับเครื่องมือใหม่ ๆ

เครื่องมือเหล่านี้ส่วนใหญ่เป็นส่วนหนึ่งของ iOS 8 โดย Tim Cook ของ Apple CEO กล่าวว่าพวกเขาจะทำให้นักพัฒนาซอฟต์แวร์ "สามารถสร้างแอพที่พวกเขาไม่เคยฝันถึงมาก่อน" โดยรวมแล้วมี 4, 000 API ใหม่ตามที่รองประธานอาวุโสฝ่ายวิศวกรรมซอฟต์แวร์ของ Craig Federighi กล่าว

Cook กล่าวว่าขณะนี้ App Store มีแอพ 1.2 ล้านแอพโดยมีแอพดาวน์โหลดมากกว่า 75 พันล้านแอพ เขากล่าวว่ามีการเปลี่ยนแปลงใหม่ในสโตร์ทำให้ลูกค้าสามารถเรียกดูแอพและนักพัฒนาเพื่อโปรโมตแอพได้ง่ายขึ้น กลุ่มคนเหล่านี้คือ "กลุ่มแอป" ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์เสนอหลายแอพในราคาลด วิดีโอสั้น ๆ เพื่อดูตัวอย่างแอพ และบริการทดสอบเบต้าใหม่ที่เรียกว่า Test Flight เช่นเดียวกับ iOS 8 สิ่งนี้จะมีให้ในช่วงฤดูใบไม้ร่วง คุณสมบัติใหม่นี้ทำให้ iOS 8 เป็น "การเปิดตัวที่ยิ่งใหญ่ที่สุดนับตั้งแต่เปิดตัว App Store"

ในบางแง่มุมการเปลี่ยนแปลงทางปรัชญาที่ยิ่งใหญ่ที่สุดใน iOS 8 ดูเหมือนจะเป็นการก้าวไปสู่ความสามารถที่เพิ่มขึ้น ขณะนี้ใน iOS แอปพลิเคชันทั้งหมดทำงานใน "แซนด์บ็อกซ์" ของตัวเอง - เปิดใช้งานความปลอดภัยและความมั่นคง แต่ตอนนี้แอพสามารถขยายระบบและให้บริการไปยังแอพอื่น ๆ และทำงานภายในแซนด์บ็อกซ์เหล่านั้น ตัวอย่างเช่นขณะนี้แอปสามารถเสนอตัวกรองรูปภาพภายในแอพ Photos

Federighi แสดงให้เห็นว่าจะสร้าง "share sheet" ที่ทำงานภายในเบราว์เซอร์ Safari ได้อย่างไรและ Bing Translate สามารถทำงานเป็นบริการภายในเบราว์เซอร์ที่เปลี่ยนหน้าจากภาษาหนึ่งไปเป็นอีกภาษาหนึ่งได้อย่างไร นอกจากนี้เขายังแสดงฟิลเตอร์ภาพถ่ายบุคคลที่สามภายในแอพ Photos และวิดเจ็ตจาก ESPN SportsCenter และ eBay ภายในศูนย์การแจ้งเตือน

Federighi ยังกล่าวด้วยว่าตอนนี้ระบบอนุญาตให้ใช้คีย์บอร์ดของบุคคลที่สามได้ทั้งระบบและแสดงให้เห็น Swype เป็นตัวอย่าง ส่วนขยายอื่น ๆ เปิดเผย API ของกล้องเป็นครั้งแรกและให้แอปพลิเคชันบุคคลที่สามใช้ Touch ID เพื่อให้ผู้ใช้สามารถใช้กับสิ่งต่างๆเช่นการซื้อในแอป (ก่อนหน้านี้ใช้ได้กับ iTunes เท่านั้นมันเป็นตัวเลือกการชำระเงินที่น่าสนใจแม้ว่าฉันจะประหลาดใจที่ไม่ได้ยินเกี่ยวกับการชำระเงินในประเด็นสำคัญ)

ทั้งหมดนี้ดูเหมือนเป็นการเปลี่ยนแปลงครั้งใหญ่ทำให้ iOS มีความยืดหยุ่นมากขึ้น มันยังไม่ยืดหยุ่นเท่า OS X หรือสภาพแวดล้อมเดสก์ท็อปอื่น ๆ (คุณยังไม่มีแอพหลายตัวบนหน้าจอในเวลาเดียวกัน) โดยรวมแล้วมันทำให้ iOS เป็นสภาพแวดล้อมที่สมบูรณ์ยิ่งขึ้นในอนาคต

สุขภาพบ้านและการเชื่อมต่อคลาวด์

เครื่องมือที่น่าจะมีผลกระทบอย่างรวดเร็วที่สุดคือ API ใหม่ที่ช่วยให้นักพัฒนาขยายแอปพลิเคชันที่มีอยู่

เหล่านี้รวมถึงบริการใหม่จำนวนมากที่รวบรวมข้อมูลที่เคยมีอยู่ในแอปพลิเคชันแต่ละรายการ หนึ่งในสิ่งที่สำคัญที่สุดคือ HealthKit ซึ่งเป็นสถานที่เดียวที่แอปพลิเคชันสามารถมีส่วนร่วมในโพรไฟล์สุขภาพและการออกกำลังกายของคุณ วันนี้มีอุปกรณ์และแอพพลิเคชั่นมากมายสำหรับการออกกำลังกายและการใช้งานทางการแพทย์ แต่สิ่งเหล่านี้ทั้งหมดอยู่ในไซโล ด้วย HealthKit แนวคิดก็คือในแต่ละแอปพลิเคชันคุณสามารถระบุว่าส่วนใดของโปรไฟล์ที่คุณต้องการให้แต่ละแอปพลิเคชันสามารถเข้าถึงได้

Federighi อธิบายว่า Apple กำลังทำงานร่วมกับผู้ให้บริการเช่น Mayo Clinic ซึ่งอนุญาตให้โรงพยาบาลโทรหาผู้ใช้โดยตรงหากตรวจพบสิ่งผิดปกติโดยดูข้อมูลจากแอปพลิเคชั่นหลายตัว

เครื่องมือใหม่อีกอย่างที่ชื่อว่า HomeKit ออกแบบมาเพื่อทำสิ่งที่คล้ายกันสำหรับแอปพลิเคชันที่ควบคุมสิ่งของในบ้านของคุณเช่นไฟล็อคและเทอร์โมสแตท สิ่งนี้เกี่ยวข้องกับโปรโตคอลเครือข่ายทั่วไปที่สามารถควบคุมอุปกรณ์แต่ละชิ้นหรือแม้แต่อุปกรณ์หลายเครื่องที่ Apple เรียกว่า Scenes นี่อาจรวมเข้ากับ Siri ดังนั้นคุณสามารถขอให้ Siri เตรียมบ้านของคุณเมื่อคุณกลับมาหลังจากทำงานที่สำนักงานมาทั้งวัน

เนื่องจากในปัจจุบันมีแอพพลิเคชั่นส่วนใหญ่ที่มีส่วนประกอบของคลาวด์อยู่ไม่มาก Apple แนะนำ CloudKit ซึ่งเป็นบริการใหม่สำหรับการโฮสต์แอพพลิเคชั่นบนคลาวด์การจัดการสิ่งต่าง ๆ เช่นที่เก็บข้อมูล

Federighi กล่าวว่าสิ่งนี้จะเป็น "ฟรีกับข้อ จำกัด " ได้อย่างมีประสิทธิภาพเนื่องจากความจุจะเพิ่มขึ้นตามจำนวนผู้ใช้ ฉันไม่ได้ยินรายละเอียดมากเกินไปที่นี่ดังนั้นจึงไม่มีความชัดเจนว่าจะแข่งขันกับผู้ให้บริการโฮสติ้งคลาวด์รายอื่นสำหรับนักพัฒนาซอฟต์แวร์อย่างไร แต่มันฟังดูเหมือนบางสิ่งที่นักพัฒนาหลายคนต้องการ

การเล่นเกมทำให้กราฟิก 3D ดีขึ้น

อีกสองประเด็นที่เกี่ยวข้องกับการสร้างแอพพลิเคชั่นในระดับพื้นฐานมากขึ้น ฉันรู้สึกประหลาดใจเล็กน้อยจากการเน้นที่การสร้างเกม

บางทีสิ่งที่สำคัญที่สุดของเหล่านี้คือชุดของ API ที่เรียกว่า "Metal" ซึ่งได้รับการออกแบบมาเพื่อให้นักออกแบบเกมเขียนโดยตรงไปยังโปรเซสเซอร์ A7 ของ Apple (และคาดว่าโปรเซสเซอร์ในอนาคตของ Apple จะเป็นเช่นนั้น) .

Federighi กล่าวว่าโลหะลดค่าใช้จ่ายลงอย่างมากจากชุดคำสั่งและจะช่วยให้สามารถวาดได้เร็วขึ้นถึง 10 เท่าและทำงานมัลติทาสก์ได้อย่างมีประสิทธิภาพ ในบรรดาผู้พัฒนาเกมเอ็นจิ้นที่ทำงานในเรื่องนี้คือ Unity, Crytek, Electronic Arts และ Epic Games

Tim Sweeney ผู้ก่อตั้งของ Epic Games แสดงให้เห็นถึง Zen Garden เกมสาธิต iPad ที่ใช้วัสดุที่สมจริงมากขึ้นและมีภาพเคลื่อนไหวมากกว่าที่คุณเคยเห็นในเกมมือถือ เขากล่าวว่าสิ่งนี้จะให้บริการฟรีบน iOS 8

เมื่อเร็ว ๆ นี้เราได้ยินวิธีการมากมายสำหรับการเลี่ยง API ที่หนักกว่าของ OpenGL หรือ Direct X และรายการของ Apple ควรอนุญาตให้มีเกมที่เร็วขึ้นและมีกราฟมากขึ้น ยังไม่น่าเป็นไปได้ที่เราจะเห็นอุปกรณ์พกพาได้รับกราฟิกของเกมพีซีระดับกลางหรือระดับไฮเอนด์ได้ทุกเวลาในไม่ช้า แต่ก็เป็นก้าวสำคัญไปข้างหน้า

สำหรับเกมที่ไม่เป็นทางการมากขึ้น Apple ขอเสนอ SpriteKit โปรแกรมเล่นเกม 2D ที่เปิดตัวเมื่อปีที่แล้วและตอนนี้ก็เสริมด้วย SceneKit พร้อมนำเสนอการแสดงผลฉาก 3 มิติ

การมาของสวิฟท์

ในที่สุดและอาจน่าประหลาดใจที่สุดที่ Apple เปิดตัว Swift ภาษาการเขียนโปรแกรมใหม่ที่ออกแบบมาเพื่อแทนที่สภาพแวดล้อม Objective-C ที่ใช้กันทั่วไปในการผลิตแอปพลิเคชัน Mac และ iOS

Federighi กล่าวว่า Objective-C "ทำหน้าที่เราได้ดีเป็นเวลา 20 ปี" แต่ถึงเวลาแล้วที่จะต้องสร้างภาษาใหม่ซึ่งเขาอธิบายว่า "Objective-C ปราศจาก C" สำหรับคำอธิบายสิ่งนี้ดูเหมือนจะเป็นภาษาที่เร็วกว่าและทันสมัยกว่า แต่มีรูปแบบที่ใช้โมเดลการจัดการหน่วยความจำเดียวกันและรันไทม์เดียวกันดังนั้นโค้ด Swift จึงสามารถทำงานพร้อมกับ Objective-C และ C ในแอพเดียวกัน

ผู้อำนวยการฝ่ายพัฒนาเครื่องมือ Chris Lattner (ด้านบน) แสดงให้เห็นถึงสภาพแวดล้อมใหม่รวมถึงตัวอย่างการใช้งานโค้ดของคุณเมื่อคุณพิมพ์คำแนะนำ มันเป็นตัวอย่างที่ดูดีแม้ว่าผู้ตัดสินที่แท้จริงจะต้องเป็นนักพัฒนาของ Apple หลังจากนั้นก็มีโอกาสที่จะใช้มันจริง ๆ

ฉันรู้ว่านักพัฒนาที่บ่นว่า Objective-C นั้นไม่ทันสมัยเท่ากับตัวเลือกอื่น ๆ แต่โดยทั่วไปฉันไม่ได้ยินพวกเขาถามหาภาษาใหม่ ถึงกระนั้น Apple ต้องการบางสิ่งบางอย่างเพื่อแข่งขันกับชุดเครื่องมือ Google และ Microsoft ที่ได้รับการปรับปรุงอย่างมากในช่วงไม่กี่ปีที่ผ่านมาโดยมีเป้าหมายเพื่อให้ง่ายต่อการสร้างแอปพลิเคชันมือถือและระบบคลาวด์

โดยรวมแล้วนี่เป็นรายการที่เน้น "นักพัฒนา" ในการประชุมนักพัฒนาทั่วโลกซึ่งไม่ได้เป็นอย่างนั้นเสมอไป การประชุมมีสโลแกนของ "เขียนรหัสเปลี่ยนโลก" ไม่ว่าโลกจะเปลี่ยนเป็นคำถามที่เปิดอยู่หรือไม่ แต่เครื่องมือที่นำเสนอนั้นแน่นอนว่าเป็นการเปลี่ยนแปลงในการเขียนแอพของ Apple

Apple มองเห็นอนาคตด้วย ios 8 โมเดลการเขียนโปรแกรมใหม่