[iOS Dev] Hello, Cocoapods!
ใครที่เคยเขียน Ruby on Rails อาจจะรู้จัก Gemfile
ใครที่เคยเขียน Python อาจจะรู้จัก Pypi
ใครใช้ Terminal อาจจะรู้จัก Homebrew
แล้วเชื่อว่าทุกคน ก็น่าจะรู้สึกว่า ชีวิตง่ายขึ้นแค่ไหน :) (หมายถึงว่ามันอารมณ์เดียวกันนะ)
วันนี้จะมาแนะนำ Cocoapods ครับ ซึ่งเป็น Dependencies Management บน iOS
มีข้อจำกัดของการใช้งานเพียงอย่าวเดียวคือ "การอัพเดทของ Library จะเป็นนหน้าที่ของ Cocoapods"
นั่นหมายความว่า เวอร์ชั่นของ 3rd Party Library อาจจะไม่ตรงกับใน Official ในบางกรณีเช่น "พึ่งออก"
ส่วนวิธีการใช้งาน ก็ไม่ยากเลยครับ เปิด Terminal ขึ้นมาแล้วสั่ง
$ gem install cocoapods
$ pod setup
จากนั้นก็เข้าไปใน Folder ของ Xcode Project ที่เราทำงานอยู่ แล้วสร้างไฟล์ชื่อ Podfile
เขียนใน File ตัวอย่างเช่น
platform :ios, '9.0'
use_frameworks!
target 'YourAppName' do
pod 'Alamofire'
pod 'Reachability'
pod 'Kingfisher'
end
จากนั้นในหน้า Terminal สั่ง (เข้าไปใน Wordking Space ของเราที่มี Podfile นะครับ)
$ pod install
เท่านี้เองครับ ... เมื่อทำการ Install Dependencies เสร็จแล้ว
ใน Working Folder ก็จะมีไฟล์เพิ่มขึ้นมาคือ projectName.xcworkspcae
ให้เราเปิดทำงานกับตัวนี้แทนนะครับ :)
เราจะสังเกตุว่า Cocoapods ทำการสร้างอีก Project มารวมกับ Project ที่เราทำงานอยู่
และใส่ Dependencies ไว้ใน Project ที่แยกไปต่างหาก
ดังนั้นระหว่าง Working Space ของเรากับ Dependencies อยู่คนละที่กันแล้ว ...
เวลา #import เข้ามาใช้งานจะต้องใช้ <dependencieName.h> (Angle Bracket) แทน "" (Double Quote)
เช่น
#import <AFNetworking.h>
#import <Reachability.h>
เท่านี้เองครับ ง่ายใช่ไหมล่ะ :)
Comments
Post a Comment