2012-11-19 5 views
8

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

+0

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 –

Odpowiedz

1

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.

5

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:

+0

Czy tworzenie struktury Cocoa Touch przy użyciu nowego szablonu Xcode 6 nie będzie działać w wersjach starszych niż iOS8? – Rizon

+0

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 –

+0

czy naprawdę konieczne jest utworzenie biblioteki statycznej? Czy nie mogę po prostu dodać nowego obiektu ramowego do istniejącego projektu? – Nil

1

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.