2. CocoaPods là gì ? Tại sao?
• Công cụ quản lý các mã nguồn mở viết bằng
Objective-C cho iOS và MacOSX
• Tại sao dùng CocoaPods?
– Đơn giản hơn
– Dễ quản lý hơn
– Ít bước hơn
http://techmaster.vn
3. Trước khi có cocoapods
• Dev phải tự quản lý các thư viện 3rd parties
• Vào Build Settings cấu hình Search Paths
• Vào Build Phrase để thêm static libraries…
http://techmaster.vn
4. CocoaPods đơn giản hoá việc sử dụng 3rd parties libraries
• CocoaPods spec mô tả cách dự án liên kết sử dụng
thư viện
• Hiện có hơn 977 pod spec được làm sẵn.
• Lập trình viên có thể bổ xung thêm để chia sẻ cho
cộng đồng
• Tuy nhiên để dùng CocoaPods chúng lại phải cài
RubyGem trước đã.
http://techmaster.vn
5. gem là gì?
• Là trình quản lý các gói ứng dụng hữu ích
được viết bằng Ruby. gem sẽ tải thư viện về
từ Internet và cài đặt.
• http://en.wikipedia.org/wiki/RubyGems
• http://docs.rubygems.org/
http://techmaster.vn
6. Mô tả Lệnh gem
Cài đặt một thư viện mygem gem install mygem
Gỡ bỏ một thư viện mygem gem uninstall mygem
Liệt kê danh sách các gem cài trên local gem list --local
Liệt kê danh sách các gem có trên server gem list --remote
Tạo gem rdoc --all
Tải nhưng không cài đặt gem fetch mygem
Tìm một gem có trên là STRING trên server gem search STRING –remote
Đóng gói một mygem gem build mygem.gemspec
http://techmaster.vn
7. brew là gì?
• Homebrew được viết bằng Ruby, cài vào ứng
dụng vào thư mục /usr/local
• Người dùng không cần phải gõ lệnh sudo
mà chỉ cần gõ
$brew install appledoc
• http://mxcl.github.com/homebrew/
http://techmaster.vn
8. Các lệnh brew : Gõ man brew ở terminal
brew list Liệt kê danh sách các brew đã cài đặt
brew home mongodb Mở trang chủ một brew có tên là mongodb
brew info mongodb Xem thông tin về một brew có tên là mongodb
brew search Liệt kê tất cả brew đang có
brew search STRING Tìm brew có tên STRING
http://techmaster.vn
9. Ví dụ dự án sử dụng QuickDialog
http://techmaster.vn
10. Để sử dụng QuickDialog trong dự án
• http://escoz.com/open-source/quickdialog
• Phải làm khoảng 15 bước !. Khi chuyển sang
thư mục khác biên dịch lại bị lỗi. Đến là khổ !
http://techmaster.vn
11. Trước khi cài CocoaPods
• Cần cài command line tool trong Xcode
Xcode > Settings > Downloads > Components > Command Line Tools
• Nâng cấp Ruby Gem, bằng gõ vào trong Terminal
gem update --system
http://techmaster.vn
12. Cài đặt CocoaPods
$ [sudo] gem install cocoapods
$ pod setup
Nếu có báo lỗi RubyGem quá cũ
Your RubyGems version (1.3.6) is too old, please update with: `gem update --system`
Thì gõ lệnh gem update --system
http://techmaster.vn
13. Các bước để nhúng QuickDialog
cd project_folder
Mở ra trình soạn thảo text mặc định trong Mac
$ edit Podfile
platform :ios Nhớ có space ở đây
pod 'QuickDialog', '~> 0.6’
$sudo pod install
http://techmaster.vn
16. Khi cài xong pod ở
Terminal thì
mở WorkSpace chứ
không mở Project
http://techmaster.vn
17. Nơi tập trung các thư viện Pod
Đây là dự án chính
http://techmaster.vn
18. Gõ pod help để biết thêm các lệnh Pod
Lệnh Mô tả
pod install Tải về các thư viện đã được liệt kê trong Podfile, tạo WorkSpace bao lấy
dự án Pod và dự án hiện thời
pod list Liệt kê các đóng gói dạng Pod
pod push Đẩy một định nghĩa mới PodSpec vào local repository sau đó là remote
pod repo Tập các lệnh xử lý repository
pod search Tìm kiếm một thư viện Pod
pod setup
pod spec Tạo định nghĩa đóng gói dạng Pod
pod update Cập nhật lại các gói Pod nếu trên server có bản mới hơn !!!
http://techmaster.vn
19. Tìm các CocodPods ở đây
https://github.com/CocoaPods/Specs
Vào đây để tham khảo xem có thư viện nào
cool, hay được cộng đồng dùng
http://techmaster.vn
20. Hứng sự kiện cho nút TestQuickDialog
Sau đó paste đoạn code trang sau vào
http://techmaster.vn
22. Chọn version nào cho một CocoaPods
• Xem chi tiết ở đây
https://github.com/CocoaPods/CocoaPods/wiki
/Dependency-version-workflow
• Thông thường cứ để trống có nghĩa lấy thư
viện mới nhất !
pod ’APodLib’
http://techmaster.vn
23. Hướng dẫn hay
• http://labs.grupow.com/blog/2012/07/12/co
coapods-the-objective-c-library-manager-
part-1-slash-2
http://techmaster.vn
24. Thực hành một dự án khủng !!!
Đầu tiên dùng AFNetworking sau
đó chuyển qua RestKit
http://techmaster.vn
25. Ứng dụng địa điểm sử dụng Foursquare
• Lấy địa điểm người dùng đang đứng, hoặc địa
điểm nhập vào
• Tìm ra các loại địa điểm gần đó: ATM, bar,
restaurant…
• Tham khảo https://developer.foursquare.com/
• Sử dụng AFNetworking cho dễ trước, sau đó
dùng RestKit
http://techmaster.vn
26. Đã có một hướng dẫn lập trình RESTKit kết nối Foursquare API trên
trang Raywenderlich.
http://www.raywenderlich.com/13097/intro-to-restkit-tutorial
Nhưng từ đó đến nay API của RESTKit đã thay đổi rất nhiều. Tutor cho
bản mới thì chưa có?
Làm thế nào bây giờ?
http://techmaster.vn
29. Học cách dùng RESTKit
http://www.slideshare.net/peterfriese/restkit-
from-zero-to-hero (đã cũ)
http://restkit.tumblr.com/ (blog)
https://github.com/RestKit/RestKit/wiki/Object-
Mapping (tài liệu ánh xạ từ REST vào đối
tượng)
http://techmaster.vn