Mam istniejący projekt. Chciałbym zapytać, czy można go przekonwertować na framework? Próbowałem wyszukiwania, ale nie mogę znaleźć samouczek, jak to zrobić.Utwórz istniejący projekt iOS
Odpowiedz
Na iOS sugerowałbym CocoaPods, chyba że nie chcesz rozpowszechniać kodu.
Nawet w takim przypadku można użyć CocoaPods. Szczególnie w celu uniknięcia osadzania innych bibliotek lub frameworków stron trzecich.
rozwiązanie dla iOS7 lub poprzedniego
Jeśli chcesz stworzyć ramy w iOS7 Możesz śledzić ten link. Wyjaśnia, jak utworzyć framework, zaczynając od biblioteki statycznej.
http://www.raywenderlich.com/65964/create-a-framework-for-ios
rozwiązanie dla systemów iOS 8
Z systemów iOS 8 możliwe jest stworzenie ram natywnie. Możesz znaleźć dobre wideo na stronie WWDC14 o nazwie Building Modern Frameworks (znajdziesz zarówno filmy, jak i pdf).
Cocoapods
Od swoje pytanie nie jest jasne, co trzeba zrobić z ramami. Jeśli chcesz udostępnić bibliotekę, możesz rzucić okiem na projekt cocoapods. Możesz go używać zarówno dla bibliotek public lub privates. Używam go w pracy dla obu scenariuszy:
Czy tworzenie struktury Cocoa Touch przy użyciu nowego szablonu Xcode 6 nie będzie działać w wersjach starszych niż iOS8? – Rizon
Z tego, co wiem nie. Istnieje rozwiązanie pozwalające obejść ten problem, takie jak: Utwórz bibliotekę statyczną dla starszego systemu iOS i dołącz ją do struktury dla iOS8 –
czy naprawdę konieczne jest utworzenie biblioteki statycznej? Czy nie mogę po prostu dodać nowego obiektu ramowego do istniejącego projektu? – Nil
Dla takiej użytecznej funkcji zbrzydło mi, że Apple opuścił tę funkcję z rąk użytkownika, niestety Apple w swojej mądrości uznał, że tylko OSX dostałby zabieg ramowy.
Systemy iOS są efektywnie spakowanymi bibliotekami statycznymi, które są zgodne ze zdefiniowaną strukturą rozpoznawaną przez XCode - i stąd potrzeba skryptu budowania (jak w przewodniku Ray'a), ponieważ nie istnieje w XCode.
W zależności od przebiegu z XCode (i skryptami powłoki) i jego osobliwości projekt ten jest jedną z oszczędności. ios universal framework. Musisz wiedzieć, co robisz, ponieważ działa tylko w większości przypadków - możesz wpaść w pozostałe 10%.
Ta dokumentacja może poprawić sytuację, ale prawdziwym problemem jest here. Musisz zainstalować "prawdziwe" i/lub "fałszywe" frameworki, stworzyć wstępny szkielet z zainstalowanych szablonów i skopiować pliki.
sprawdź [ten link dodaje istniejący projekt do obszaru roboczego] (http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html). To może ci pomóc. http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html –