2013-09-22 55 views
8

Làm cách nào để tạo Khung cho iOS, sử dụng Xcode 5? Trước đây tôi đã sử dụng (trước Xcode 5) GitHub project để tôi tạo một Fake Framework. Trong Xcode 5 có vẻ như nó không hoạt động nữa. Bất kỳ đề xuất?Cách tạo Khung iOS bằng cách sử dụng Xcode 5

CẬP NHẬT: Để rõ ràng tôi đang thêm các thư viện/khung công tác tĩnh vào dự án khung của mình VÀ tôi muốn chúng được liên kết với khung sản xuất. Vì vậy, tôi không thể chỉ sử dụng mẫu thư viện tĩnh.

+0

Đây là [câu hỏi SO chi tiết về điều đó] (http://stackoverflow.com/questions/4065052/how-to-build-a-framework-or-library-for-other-developers-the-secure-way). Tôi không chắc chắn nếu điều này vẫn còn liên quan đến Xcode 5, nhưng trong Xcode 4 đây là cách chính xác để làm điều đó (không phải là một hack hoặc một * giả * khuôn khổ). –

Trả lời

0

Có thể bạn hãy xem qua Khung phổ dụng iOS. Tôi đang sử dụng nó ngay bây giờ và nó thực hiện công việc! Bạn có thể tìm thấy nó ở đây: ios-universal-framework

Điều duy nhất tôi đưa ra là, nó không hoạt động với Cocoapods. Nhưng đối với tất cả các nhiệm vụ khác, nó rất tốt!

EDIT: Bạn đã sử dụng nó ngay trước đó, ok. Nhưng như tôi đã đề cập nó hoạt động tốt với xcode 5. Nó chỉ có vấn đề bằng cách sử dụng cocoapods.

+0

Đây là những gì tôi đang sử dụng, Vẫn không thể sử dụng arm64 và gặp sự cố nghiêm trọng với tập lệnh ... – Idan

+0

Bạn gặp phải vấn đề gì với Cocoapods? Chúng được ghi chép? Đây có thể là một máy cắt giao dịch cho nhiều người trong chúng ta. –

3

Tạo khung không khó, có thể bạn đang sử dụng mẫu dài. Làm theo các bước này:

  1. Mehfuz's Creating Universal IOS Framework
  2. Cocoanetics Making Your Own iPhone Frameworks. In Xcode.
  3. Hector Zhao's How to build custom iOS framework with Xcode

Kịch bản trên Blog thứ ba sẽ cung cấp cho bạn các cấu trúc mà Apple khuyến cáo, nhưng tất cả chúng đều tuyệt vời. Tôi đã quản lý để xây dựng một khuôn khổ bằng cách sử dụng cụm cacao bằng cách đặt macro tiền xử lý COCOAPODS = 1 và thêm cài đặt cấu hình do người dùng xác định PODS_ROOT: "$ {SRCROOT}/Pods". Tất cả điều này trên các cài đặt của gói của bạn. Bạn cũng có thể thử đặt tab thông tin của dự án Xcode của mình, trong Cấu hình, để sử dụng Pod làm tệp cấu hình của bạn, nhưng nó có thể cung cấp cho bạn các biểu tượng trùng lặp, không chắc chắn.

6

Cách tiếp cận này hoạt động rất tốt:

https://github.com/jverkoey/iOS-Framework#walkthrough

Và bạn có thể sử dụng với CocoaPods (http://cocoapods.org/) với sửa chữa này rất đơn giản: https://github.com/jverkoey/iOS-Framework/issues/46

Chỉ cần thay đổi dòng xcodebuild trong kịch bản khung mục tiêu chạy :

# Build the other platform. 
xcodebuild ONLY_ACTIVE_ARCH=NO -workspace "${PROJECT_DIR}/${PROJECT_NAME}.xcworkspace" -scheme "${TARGET_NAME}" -configuration "${CONFIGURATION}" -sdk ${SF_OTHER_PLATFORM}${SF_SDK_VERSION} BUILD_DIR="${BUILD_DIR}" OBJROOT="${OBJROOT}" BUILD_ROOT="${BUILD_ROOT}" SYMROOT="${SYMROOT}" $ACTION 
+0

Đó không phải là chỉ cho khung tĩnh? – Idan

+0

Có, để tạo một Khung phổ quát và được phân phối. –

Các vấn đề liên quan