μλ
νμΈμ μ΄μμ
λλ€π₯³, μ€λμ μ½μ½μν(CocoaPods
)π₯₯μ λν΄ μμλ³΄λ €ν΄μ.
μ½μ½μνμ iOS λ° macOS νλ‘μ νΈμμ μΈλΆ λΌμ΄λΈλ¬λ¦¬ λ° μ’ μμ±μ κ΄λ¦¬νκΈ° μν μ€ν μμ€ ν¨ν€μ§ 맀λμ μμ. μ½μ½μνμ μ¬μ©νλ©΄ μλμ κ°μ μ΄μ μ μ»μ μ μμ΄μ.
μ½μ½μνμ μ¬μ©νκΈ° μν΄μλ μ°μ μ°λ¦¬μ λ§₯ μ»΄ν¨ν°μ gem
μ΄ μ€μΉλμ΄ μμ΄μΌν΄μ. gemμ Ruby νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νμ¬ RubyGemμ΄λΌ λΆλ¦¬λ ν¨ν€μ§ λλ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ΄λ¦¬νλ λꡬμμ. ν°λ―Έλμμ μλμ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ gemμ΄ μ€μΉλμ΄ μλμ§ νμΈνκ³ , μ μμ μΌλ‘ λ²μ μ΄ νμΆλλμ§ νμΈν΄μ.
gem -v
μ μμ μΌλ‘ λ²μ μ΄ νμΆλμλ€λ©΄ μ΄μ μ½μ½μνμ μ€μΉνκ³ μ λ°μ΄νΈν΄μ.
sudo gem install cocoapods
sudo gem udpate cocoapods
π¨Β λ§μ½ ERROR: While executing gem ... (Gem::FilePermissionError)
μ κ°μ μλ¬κ° λ°μλλ€λ©΄, μλμ λ§ν¬ μ£Όμλ₯Ό ν΅ν΄ ν΄κ²°ν΄λ³΄μΈμ!
Macμμ Gem::FilePermissionError μλ¬ λ°μμ ν΄κ²° λ°©λ²
μ΄μ ν°λ―Έλμμ μ°λ¦¬μ νλ‘μ νΈλ‘ μ΄λν λ€μ, μλμ λͺ
λ Ήμ ν΅ν΄ μ½μ½μν νλ‘μ νΈλ₯Ό μ€μ ν΄μ. μλμ λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ Podfile
μ΄λΌλ νμΌμ΄ μμ±λΌμ. ν΄λΉ νμΌμ ν
μ€νΈ μλν°λ, xcodeμμ μ΄μ΄ νμν λΌμ΄λΈλ¬λ¦¬λ₯Ό μΆκ°ν΄μ.
pod init
π¨Β λ§μ½ Gem::GemNotFoundException
μ κ°μ μλ¬κ° λ°μλλ€λ©΄ μλμ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯ ν λ€μ μλν΄λ³΄μΈμ!
sudo gem install -n /usr/local/bin cocoapods
μ΄μ Profile νμΌμ΄ μ μμ μΌλ‘ μμ±λμλ€λ©΄, Alamofire
λΌλ λ€νΈμνΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μΆκ°ν΄λ³Όκ²μ. (μλμ ν
μ€νΈμμ target βMyAppβ do
λ μ°λ¦¬μ νλ‘μ νΈ μ΄λ¦μ λ»ν΄μ. λ°λΌμ μ μμ μΌλ‘ μ¬λ¬λΆμ νλ‘μ νΈ μ΄λ¦μ΄ λ°μλμ΄μλμ§ νμΈν΄λ³΄μΈμ.)
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'MyApp' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for MyApp
pod 'Alamofire'
end
λ§μ§λ§μΌλ‘ Podfileμ μμ μ μλ£νμΌλ©΄, λΌμ΄λΈλ¬λ¦¬λ₯Ό λ€μ΄λ‘λνκ³ νλ‘μ νΈμ μλμ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ μ°κ²°ν΄μ.
pod install
μλμ μλ΄ λ¬Έκ΅¬κ° λνλ¬λ€λ©΄ xcworkspace
λ₯Ό ν΅ν΄ νλ‘μ νΈλ₯Ό μ΄μ΄μΌλ§ μ€μΉν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν μ μλ€λ λ»μ΄μμ. νμ¬ μ€ν μ€μΈ Xcodeλ₯Ό μ’
λ£ν΄μ.
[!] Please close any current Xcode sessions and use `MyApp.xcworkspace` for this project from now on.
π¨Β λ§μ½ [!] Couldn't determine repo type for URL: https://cdn.cocoapods.org/: Permission bits for '/Users/μ¬μ©μλͺ
/.netrc' should be 0600, but are 644
μ κ°μ λ¬Έκ΅¬κ° λνλ¬λ€λ©΄ μλμ λͺ
λ Ήμ΄λ₯Ό μ€νν΄μ£Όκ³ λ€μ μμ λͺ
λ Ήμ΄λ₯Ό μ€νν΄μ£ΌμΈμ.
chmod 600 ~/.netrc
open MyApp.xcworkspace
λ!