2015-07-31 12 views
10

Próbuję dowiedzieć się o frameworkach i sposobie ich używania w mojej aplikacji Swift. Jestem początkującym w Swift, rozumiem koncepcje OOP, ale jestem zupełnie nowy w obsłudze bibliotek i frameworków.Jak utworzyć plik kartoteki? Lub łatwo dodać ramy do swojej aplikacji?

Chcę używać frameworków takich jak SwiftyJSON, Alamofire i wiele innych, ale chcę używać ich w najprostszy możliwy sposób. Dowiedziałem się, że Kartagina jest najłatwiejszym sposobem zaktualizowania ich do projektu. Jednak nie znalazłem ani jednego przyjaznego dla użytkownika przewodnika lub samouczka na temat korzystania z tego! Czytałem tutaj dokumentację (https://github.com/Carthage/Carthage/blob/master/README.md), ale było to dla mnie bardzo kłopotliwe. Całkowicie utknąłem w tworzeniu pliku kartoteki.

Jak utworzyć plik kartoteki? Gdzie powinien być zlokalizowany?

Później rozumiem polecenia, które należy wprowadzić, ale utknąłem w tworzeniu i zrozumieniu zasad.

+1

Jeśli naprawdę chcesz najprostszy możliwy sposób, a następnie skorzystać z 'CocoaPods' zamiast' Carthage'. W 'README' dla' Carthage' jest nawet napisane: 'podejście CocoaPods jest łatwiejsze w użyciu, podczas gdy Kartagina jest elastyczna i nienasycona". – Kumuluzz

+0

Och, nie zauważyłem tego, obawiam się, że nie wszystkie frameworki będą działać z CocoaPods. Czy jest on wystarczająco szeroko stosowany, aby łatwo zintegrować najlepsze i najbardziej popularne struktury, które manipulują lokalizacją, Facebookiem i animacjami? – trixmasta

+1

Zarówno 'SwiftyJSON' i' Alamofire' obsługują 'CocoaPods'. "Facebook SDK" również. Co więcej, Google ogłosił, że od teraz będą używać tylko 'CocoaPods' do rozpowszechniania swoich frameworków iOS. – Kumuluzz

Odpowiedz

17

Plik kartoteki jest prostym plikiem tekstowym, który powinien znajdować się w tym samym folderze co plik *.xcodeproj.

Jednym ze sposobów jej tworzenia jest poprzez zacisk:

$ cd <Path_to_the_project_folder> 
$ touch Cartfile 
$ open Cartfile -a Xcode 
+0

Słodko, dzięki Jakub! To nie wygląda zbyt trudne. Ale czytałem gdzieś w StackOverflow, że Cartfile musi być wykonywalny. Czy to prawda? – trixmasta

+1

Nie, nie musi być wykonywalna. Pomyśl o tym jako o pliku konfiguracyjnym - nie uruchamiasz go bezpośrednio, jest on odczytywany tylko przez jakąś aplikację ("carthage" w tym przypadku). –

+0

No dobra, ale kiedy uruchomię "update carthage", jak mam to zrobić, żeby wiedział, że należy go uruchomić w folderze projektu, który ma plik kartoteki? – trixmasta