Tổng quan về công nghệ trên iOS*Vì các thành phần trong iOS khá nhiều, nên trong bài viết này, mình chỉ giới thiệu tên để cho các bạn có cái nhìn tổng quát, trong các bài viết tiếp theo,
Trang 1Tổng quan về công nghệ trên iOS
*Vì các thành phần trong iOS khá nhiều, nên trong bài viết này, mình chỉ giới thiệu tên để cho các bạn có cái nhìn tổng quát, trong các bài viết tiếp theo, chúng ta sẽ tiếp tục đi sâu hơn về từng lớp.
** Chú thích ( iOS x.x ) bên cạnh tên của công nghệ là chỉ phiên bản của iOS mà công nghệ đó được giới thiệu Ví dụ: Mutiltasking ( iOS 4.0 ) tức là công nghệ đa tác vụ được giới thiệu cùng với phiên bản iOS 4.0.
*** Bài viết có tham khảo tư liệu lập trình iOS của Apple tại http://developer.apple.com/
Đượ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 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
Hình 1: Gian ứng dụng Apple App Store có số lượng game "đông đảo" hơn cả Ảnh: CNN.
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 ?
Trang 2Tổng quan về nền tảng iOS
Trước tiên, hãy xem qua các lớp công nghệ trong iOS được thể hiện ở hình 2 Tôi 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
Hình 2: Các lớp công nghệ trong iOS
Lớp Core OS: Đây là lớp chứa các đặc trưng ở mức thấp (low-level features) 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
Trang 3Lớ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
Trang 4- 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:
- 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 )
Trang 5o 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
Đây là phiên bản Word của bài viết Tổng quan về công nghệ iOS Rất cảm ơn các bạn đã đọc, nếu có thắc mắc hay phản hồi, bạn có thể truy cập vào địa chỉ http://forum.laptrinhdidong.vn để trao đổi ;) Chúc vui vẻ