Trang Chủ Suy nghĩ tiến tới Apple hướng đến tương lai với ios 8, các mô hình lập trình mới

Apple hướng đến tương lai với ios 8, các mô hình lập trình mới

Video: Темы для iPhone на iOS 14 - простая установка оформления! Прозрачные виджеты и скрытые фишки (Tháng mười một 2024)

Video: Темы для iPhone на iOS 14 - простая установка оформления! Прозрачные виджеты и скрытые фишки (Tháng mười một 2024)
Anonim

Hội nghị các nhà phát triển toàn cầu (WWDC) hàng năm của Apple gần đây là nơi công ty giới thiệu các phiên bản mới của hệ điều hành Mac OS X và iOS và phiên bản năm nay cũng không ngoại lệ. Nhưng điều nổi bật với tôi là bài phát biểu năm nay tập trung nhiều vào các nhà phát triển với một loạt các API và dịch vụ chia sẻ mới, một mô hình để tạo trò chơi và thậm chí là một ngôn ngữ lập trình mới. Nhìn chung, đây không phải là một suy nghĩ lại về hệ sinh thái nhà phát triển của Apple khi công ty cố gắng định vị cho tương lai. Một số kết quả của phương pháp này sẽ sớm xuất hiện trong các ứng dụng, nhưng có khả năng tác động thực sự sẽ được nhìn thấy trong một khoảng thời gian nhiều năm khi các nhà phát triển thực sự cảm thấy thoải mái với các công cụ mới.

Hầu hết các công cụ này là một phần của iOS 8, với CEO Tim Cook của Apple cho biết họ sẽ cho phép các nhà phát triển "tạo ra các ứng dụng mà họ chưa từng mơ ước trước đây". Tổng cộng, có 4.000 API mới, theo phó chủ tịch cấp cao của Apple về Kỹ thuật phần mềm Craig Federighi.

Cook cho biết App Store hiện có 1, 2 triệu ứng dụng, với tổng số hơn 75 tỷ ứng dụng được tải xuống. Ông cho biết có một số thay đổi mới cho cửa hàng, giúp khách hàng dễ dàng duyệt ứng dụng hơn và cho các nhà phát triển quảng bá ứng dụng của họ. Trong số này có "gói ứng dụng" - cho phép các nhà phát triển cung cấp nhiều ứng dụng với mức giá chiết khấu; video ngắn để xem trước ứng dụng; và một dịch vụ thử nghiệm beta mới có tên là Chuyến bay thử nghiệm. Cũng như iOS 8, điều này sẽ có sẵn vào mùa thu. Cùng nhau, Cook cho biết, các tính năng mới làm cho iOS 8 trở thành "bản phát hành lớn nhất kể từ khi App Store ra mắt".

Theo một số cách, sự thay đổi triết học lớn nhất trong iOS 8 dường như là một động thái hướng tới khả năng mở rộng hơn. Hiện tại trong iOS, tất cả các ứng dụng đều chạy trong "hộp cát" của riêng chúng - cho phép bảo mật và ổn định. Nhưng giờ đây, các ứng dụng có thể mở rộng hệ thống và cung cấp dịch vụ cho các ứng dụng khác và chạy trong các hộp cát đó. Chẳng hạn, một ứng dụng hiện có thể cung cấp các bộ lọc ảnh trong ứng dụng Ảnh.

Federighi đã trình diễn cách có thể tạo một "bảng chia sẻ" hoạt động trong trình duyệt Safari và cách Bing Dịch hiện có thể chạy như một dịch vụ trong trình duyệt thay đổi trang từ ngôn ngữ này sang ngôn ngữ khác. Anh cũng cho thấy các bộ lọc ảnh của bên thứ ba trong ứng dụng Ảnh và các tiện ích từ ESPN SportsCenter và eBay trong Trung tâm thông báo.

Federighi cũng cho biết hệ thống này hiện cho phép sử dụng bàn phím của bên thứ ba trên toàn hệ thống và hiển thị Swype làm ví dụ. Các tiện ích mở rộng khác lần đầu tiên hiển thị API camera và cho phép các ứng dụng của bên thứ ba sử dụng Touch ID, vì vậy người dùng có thể sử dụng nó cho những thứ như mua hàng trong ứng dụng. (Trước đây, điều này chỉ hoạt động cho iTunes. Đây là một tùy chọn thanh toán thú vị, mặc dù tôi rất ngạc nhiên khi không nghe thêm về thanh toán tại bài phát biểu.)

Nhìn chung, điều này có vẻ như là một thay đổi lớn, làm cho iOS theo nhiều cách linh hoạt hơn nhiều. Nó vẫn không hoàn toàn linh hoạt như OS X hoặc các môi trường máy tính để bàn khác, nhưng chắc chắn nó gần hơn. (Chẳng hạn, bạn vẫn không có nhiều ứng dụng trên màn hình cùng một lúc.) Nhìn chung, nó sẽ thiết lập iOS trở thành một môi trường phong phú hơn nhiều trong tương lai.

Kết nối sức khỏe, gia đình và đám mây

Các công cụ có khả năng tác động nhanh nhất là các API mới cho phép các nhà phát triển mở rộng các ứng dụng hiện có của họ.

Chúng bao gồm một số dịch vụ mới kết hợp thông tin mà trước đây có sẵn trong các ứng dụng riêng lẻ. Một trong những điều quan trọng nhất là HealthKit, một nơi duy nhất mà các ứng dụng có thể đóng góp vào hồ sơ tổng hợp về sức khỏe và thể lực của bạn. Ngày nay, có rất nhiều thiết bị và ứng dụng cho việc sử dụng thể dục và y tế, nhưng tất cả đều sống trong silo. Với HealthKit, ý tưởng là trên cơ sở mỗi ứng dụng, bạn có thể chỉ định phần nào trong hồ sơ bạn muốn mỗi ứng dụng có thể truy cập.

Federighi giải thích rằng Apple đang hợp tác với các nhà cung cấp như Mayo Clinic, cho phép bệnh viện gọi trực tiếp cho người dùng nếu phát hiện có gì đó không ổn bằng cách xem dữ liệu từ nhiều ứng dụng.

Một công cụ mới khác có tên HomeKit được thiết kế để thực hiện những điều tương tự cho các ứng dụng kiểm soát mọi thứ trong nhà bạn, chẳng hạn như đèn, khóa và bộ điều nhiệt. Điều này liên quan đến một giao thức mạng phổ biến có thể điều khiển các thiết bị riêng lẻ hoặc thậm chí nhiều thiết bị mà Apple gọi là Cảnh. Điều này có thể được tích hợp với Siri, vì vậy bạn có thể yêu cầu Siri chuẩn bị nhà của bạn khi bạn trở lại sau một ngày tại văn phòng.

Vì nhiều người nếu không phải hầu hết các ứng dụng ngày nay đều có thành phần đám mây, Apple đã giới thiệu CloudKit, một dịch vụ mới để lưu trữ các ứng dụng đám mây, xử lý những thứ như lưu trữ, xác thực và thông báo.

Federighi cho biết điều này sẽ thực sự "miễn phí với các giới hạn" vì khả năng sẽ mở rộng theo số lượng người dùng. Tôi đã không nghe quá nhiều chi tiết ở đây, vì vậy không rõ điều này sẽ cạnh tranh với các nhà cung cấp dịch vụ lưu trữ đám mây khác cho các nhà phát triển như thế nào. Nhưng nó có vẻ như một cái gì đó nhiều nhà phát triển sẽ muốn.

Chơi game Đồ họa 3D tốt hơn

Hai lĩnh vực khác xử lý nhiều hơn với việc tạo các ứng dụng ở cấp độ cơ bản hơn. Tôi hơi ngạc nhiên bởi có bao nhiêu sự nhấn mạnh vào việc tạo ra các trò chơi.

Có lẽ quan trọng nhất trong số này là một bộ API có tên "Metal", được thiết kế để cho phép các nhà thiết kế trò chơi viết trực tiếp hơn cho bộ xử lý A7 của Apple (và có lẽ là cả bộ xử lý Apple trong tương lai), trái ngược với việc sử dụng OpenGL ES tiêu chuẩn công nghiệp hơn .

Federighi cho biết Metal giảm đáng kể chi phí hoạt động của bộ hướng dẫn và sẽ cho phép vẽ nhanh hơn tới 10 lần và đa nhiệm hiệu quả. Trong số các nhà phát triển công cụ trò chơi đang làm việc về điều này là Unity, Crytek, Electronic Arts và Epic Games.

Người sáng lập Epic Games, Tim Sweeney (ở trên) đã trình diễn Zen Garden, một trò chơi demo trên iPad sử dụng nhiều vật liệu thực tế hơn và có nhiều hình ảnh động hơn bạn thường thấy trong các trò chơi di động. Ông cho biết điều này sẽ được cung cấp miễn phí trên iOS 8.

Gần đây, chúng tôi đã nghe nhiều phương pháp để bỏ qua các API nặng hơn của OpenGL hoặc Direct X, và mục nhập của Apple sẽ cho phép các trò chơi nhanh hơn, giàu đồ họa hơn. Vẫn chưa chắc chúng ta sẽ thấy các thiết bị di động có được đồ họa của các game PC tầm trung hoặc cao cấp sớm, nhưng đó là một bước tiến lớn.

Đối với các game thông thường hơn, Apple cung cấp SpriteKit, một công cụ chơi game 2D được giới thiệu vào năm ngoái và hiện đang bổ sung điều đó với SceneKit, với khả năng hiển thị cảnh 3D.

Sự xuất hiện của Swift

Cuối cùng, và có lẽ đáng ngạc nhiên nhất, Apple đã giới thiệu Swift, một ngôn ngữ lập trình mới được thiết kế để thay thế môi trường Objective-C thường được sử dụng để sản xuất các ứng dụng Mac và iOS.

Federighi nói rằng Objective-C "đã phục vụ chúng tôi tốt trong 20 năm", nhưng đã đến lúc tạo ra một ngôn ngữ mới, mà ông mô tả là "Objective-C không có C." Đối với mô tả, đây có vẻ là ngôn ngữ hiện đại, nhanh hơn, nhưng ngôn ngữ sử dụng cùng một mô hình quản lý bộ nhớ và cùng thời gian chạy, do đó mã Swift có thể chạy cùng với Objective-C và C trong cùng một ứng dụng.

Giám đốc công cụ phát triển Chris Lattner (ở trên) đã thể hiện môi trường mới, bao gồm cả bản demo về cách nó chạy mã của bạn khi bạn nhập hướng dẫn trong đó. Đó là một bản demo đẹp mắt, mặc dù thẩm phán thực sự sẽ phải là nhà phát triển của Apple sau đó có nhiều cơ hội để thực sự sử dụng nó.

Tôi biết các nhà phát triển đã phàn nàn rằng Objective-C không hiện đại như một số lựa chọn thay thế, mặc dù nói chung tôi chưa từng nghe họ yêu cầu một ngôn ngữ mới. Tuy nhiên, Apple cần một cái gì đó để cạnh tranh với bộ công cụ Google và Microsoft đã được cải thiện đáng kể trong vài năm qua, với mục tiêu giúp tạo ra các ứng dụng di động và đám mây dễ dàng hơn.

Nhìn chung, đây là một chương trình thực sự nhấn mạnh đến "nhà phát triển" trong Hội nghị các nhà phát triển toàn cầu, vốn không phải luôn luôn như vậy. Hội nghị có một khẩu hiệu "Viết mã. Thay đổi thế giới." Liệu thế giới sẽ thay đổi hay không là một câu hỏi mở, nhưng các công cụ được giới thiệu chắc chắn đánh dấu một sự thay đổi trong cách viết các ứng dụng của Apple.

Apple hướng đến tương lai với ios 8, các mô hình lập trình mới