Thứ Ba, 27 tháng 12, 2011

Lập trình iOS : Tổng quan về công nghệ

Lap trinh ios

Được giới thiệu từ tháng 1/2007 cùng với chiếc iPhone 2G tại Macworld Conference & Expo, và chính thức phát hành vào tháng 6 năm đó. Khi xuất hiện, iOS cũng chưa có một tên gọi riêng mà chỉ được gọi như là “Hệ điều hành X dành cho iPhone” và không hỗ trợ các ứng dụng của nhà phát triển thứ 3.



Trải qua một thời gian phát triển, và đến tháng 6/2010, cái tên iOS mới được chọn và sử dụng cho đến ngày nay, bên cạnh đó, việc Apple cung cấp bộ SDK để xây dựng các ứng dụng trên iOS càng làm

lap trinh iOS

trở nên thú vị hơn với các nhà phát triển ứng dụng. Và hiển nhiên, khi nhắc đến iOS – hay các sản phẩm của Apple như iPhone, iPod Touch, iPad thì không thể không nhắc đến App Store với số lượng ứng dụng lên đến nửa triệu.
lap trinh ios -Appstore
 Gian ứng dụng Apple App Store có số lượng game "đông đảo" hơn cả.

Vậy, nền tảng iOS có gì hay ho mà khiến các lập trình viên hứng thú đến vậy ?

Trước tiên, hãy xem qua các lớp công nghệ trong iOS được thể hiện ở hình sau. Và sau đó, mình sẽ giới thiệu lần lượt chi tiết hơn về từng lớp này ở phía dưới.

lap trinh ios - SystemLayers
Các lớp công nghệ trong iOS. Hình: Apple.com


Lớp Core OS: Đây là lớp chứa các đặc trưng ở mức thấp (low-level features). Tuy bạn sẽ ít sử dụng trực tiếp lớp này (trừ khi thao tác với các thiết bị phần cứng khác hoặc các vấn đề bảo mật) mà sẽ sử dụng gián tiếp thông qua các lớp phía trên. Lớp này bao gồm các thành phần sau:

- Accelerate framework ( iOS 4.0 )
- External Accessory framework ( iOS 3.0 )
- Security framework
- System
o Threading (POSIX threads)
o Networking (BSD sockets)
o File-system access
o Standard I/O
o Bonjour and DNS services
o Locale information
o Memory allocation
o Math computation

Lớp Core Services: Đây là lớp chứa các dịch vụ cơ bản của hệ thống mà phần lớn các ứng dụng đều sử dụng.


- High-level Features
o Block object ( iOS 4.0 )
o Grand Central Dispatch ( iOS 4.0 )
o In-app Purchase ( iOS 3.0 )
o SQLite
o XML Support

- Core Services Framework
o Address Book framework
o CFNetwork framework
o Core Data framework ( iOS 3.0 )
o Core Foundation framework
o Core Location framework
o Core Media framework ( iOS 4.0 )
o Core Telephony framework ( iOS 4.0 )
o Event Kit framework ( iOS 4.0 )
o Foundation framework
o Mobile Core Services framework ( iOS 3.0 )
o Quick Look framework ( iOS 4.0 )
o Store Kit framework ( iOS 3.0 )
o System Configuration framework

Lớp Media: Lớp này cung cấp các dịch vụ về hình ảnh, âm thanh và truyền hình, mục đích chính là tăng trải nghiệm của người dùng, hay nói cách khác là giúp phần nghe - nhìn trong các ứng dụng tốt hơn lap trinh ios - media

- Graphics Technologies
- Audio Technologies
- Video Technologies
- AirPlay
- Media Layer Framework
o Assets Library framework
o AV Foundation framework ( iOS 2.2 )
o Core Audio
o Core Graphics framework
o Core MIDI framework ( iOS 4.2 )
o Core Text framework ( iOS 3.2 )
o Core Video framework ( iOS 4.0 )
o Image I/O framework ( iOS 4.0 )
o Media Player framework
o OpenAL framework
o OpenGL ES framework
o Quartz Core framework

Lớp Cocoa Touch: bao gồm các framework chính cho việc phát triển ứng dụng ,lập trình iOS. Trong lớp này định nghĩa các thiết bị phần cứng cần thiết cho các công nghệ chính như mutiltasking, touch-based input, push notification, và các dịch vụ hệ thống bậc cao khác. Bạn nên tìm hiểu kỹ hơn các công nghệ của lớp này, nếu bạn cảm thấy cần nó trong quá trình thiết kế ứng dụng.

- High-level features
o Mutiltasking ( iOS 4.0 )
o Printing ( iOS 4.2 )
o Data Protection ( iOS 4.0 )
o Apple Push Notification Services ( iOS 3.0 )
o Local Notification
o Gesture Recognizers ( iOS 3.2 )
o File-sharing support ( iOS 3.2 )
o Peer-to-peer services ( iOS 3.0 )
o Standard System View Controllers
o External Display Support ( iOS 3.2)

- Cocoa Touch Frameworks

o Address Book UI framework
o Event Kit UI framework ( iOS 4.0 )
o Game Kit framework ( iOS 3.0 )
o iAd framework ( iOS 4.0 )
o Map Kit framework ( iOS 3.0 )
o Message UI framework ( iOS 3.0 )
o UIKit framework


0 nhận xét:

Đăng nhận xét

 
Lap trinh di dong Lap trinh di dong
9.5 10 1258 (c) by