[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>

เท่านี้เองครับ ง่ายใช่ไหมล่ะ :)

Popular posts from this blog

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น