CocoaPods
چیست؟
CocoaPods
همانند HomeBrew یک سیستم مدیریت پکیج، شامل بیش از ۱۸۰۰ کتابخانه و کنترل است. با نصب CocoaPods
می توان این پکیج ها را به پروژه های iOS
اضافه کرد و از آن ها استفاده کرد. از جمله پکیج های معروف می توان به Alamofire و SQLite.swift اشاره کرد.
نصب CocoaPods
برای نصب و همچنین آپدیت CocoaPods
در اپ Terminal
کد زیر را وارد کنید.
1 |
sudo gem install cocoapods |
پس از وارد کردن دستور بالا، باید رمز عبور دستگاه خود را وارد کنید و منتظر تکمیل نصب باشید.
اضافه کردن Pods
به پروژه
به هر پکیج موجود در CocoaPods
یک Pod
گفته می شود. برای اضافه کردن Pod
به پروژه خود، در اپ Terminal
با استفاده از دستور cd
به پوشه پروژه خود وارد شوید. دستور pod init
را اجرا کنید. در پوشه پروژه یک فایل به نام Podfile
ایجاد شده است. فایل را TextEditor
باز کرده و نام و نسخه پکیج مورد نظر را وارد کنید. به عنوان مثال برای پکیج Alamofire
باید فایل خود را مطابق زیر ویرایش کنید:
1 2 3 4 5 6 7 8 9 10 11 |
# Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'Test' do # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! # Pods for Test pod 'Alamofire', '~> 4.4' end |
پس از ذخیره فایل، در Terminal
دستور pod install
را اجرا کنید. خروجی ترمینال به صورت زیر است:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Hamids-MBP:~ imohammadi$ cd /Users/imohammadi/Projects/iOS/Test Hamids-MBP:Test imohammadi$ pod init Hamids-MBP:Test imohammadi$ pod install Analyzing dependencies Downloading dependencies Generating Pods project Integrating client project [!] Please close any current Xcode sessions and use `Test.xcworkspace` for this project from now on. Sending stats Pod installation complete! There are 0 dependencies from the Podfile and 0 total pods installed. [!] The Podfile does not contain any dependencies. [!] Automatically assigning platform ios with version 10.3 on target Test because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`. Hamids-MBP:Test imohammadi$ |
کتابخانه مورد نظر نصب شد. : )
در پوشه پروژه یک فایل با پسوند xcworkspace
ایجاد شده است که از این به بعد برای باز کردن پروژه، این فایل را باز کنید.
در وارد کردن Pod
ها دو نکته قابل توجه است:
use_frameworks!
دو مورد بالا در راهنمای نصب Pod
های مورد نظر نوشته شده است.
در آخر حتما سری به سایت CocoaControls سر بزنید. این سایت شامل کنترل های فراوانی است که از طریق CocoaPods
می توانید به پروژه خود اضافه کنید.