2015-04-30 15 views
23

tôi đã có thể tạo ra iOS Khung Xcode như trong video mà: -Binaries Embedded với iOS Khung

https://youtu.be/86cPaa3FrRg?t=4m55s

On 05:00 họ nói khuôn khổ mà phải được bổ sung vào Tích Binaries. Nếu tôi thêm nó vào các tệp nhị phân đã nhúng thì nó hoạt động.

Không bắt buộc phải thêm GoogleAds.framework vào các tệp nhị phân được nhúng. Thêm vào các tệp nhị phân được nhúng có vẻ hơi "hack" so với giải pháp của Google. Vì vậy, tôi nghĩ rằng hướng dẫn này thiếu một số bước.

Câu hỏi của tôi là: Làm thế nào tôi có thể tạo một khung làm việc mà không cần thêm nó vào Nhúng tệp nhị phân?

+1

Bạn có thể vui lòng thuật lại câu hỏi của mình không? Tôi tin rằng bạn muốn hỏi: "Làm thế nào tôi có thể tạo một khung làm việc mà không cần thêm nó vào Nhúng Binaries?" – pteofil

+0

Có. Đó là những gì tôi đã yêu cầu – Tema

Trả lời

12

tl; dr Cả hai đều là khung, nhưng chúng là các loại khác nhau.


Thuật ngữ "khung" không rõ ràng. Trên OSX, có nghĩa là thư viện động được đóng gói (ví dụ: .dylib, tiêu đề, các thứ khác), tuy nhiên trước khi người dùng iOS 8 không thể tạo thư viện động nên "khung tĩnh" được phát minh để cung cấp thư viện tĩnh được đóng gói (tức là .a, tiêu đề, nội dung khác).

Nếu khuôn khổ bạn tạo cần được đóng gói với ứng dụng dưới dạng nhị phân nhúng thì nó có vẻ như một khung động, tuy nhiên nếu Quảng cáo của Google không thì tôi nghi ngờ đó là một khung tĩnh. Nó không cần phải được nhúng vì nó đã được liên kết vào nhị phân của ứng dụng.

Nếu bạn muốn biết cách tạo khung tĩnh, hãy bắt đầu here hoặc Google cho "khung tĩnh ios".

+1

Cảm ơn bạn! Bạn là người đầu tiên và liên kết trò chơi với giải pháp. – Tema

9

Trước iOS 8, các nhà phát triển chuyển các khung không được hỗ trợ đã được rải sỏi cùng với các thư viện tĩnh bằng cách bắt chước cấu trúc thư mục của các khung công tác của Apple. Họ làm việc, nhưng họ là một nỗi đau để xây dựng, và họ là static —không phải là thư viện động.

Kể từ iOS 8, Apple chính thức hỗ trợ xây dựng khung công tác động của bên thứ ba trong Xcode. Các loại khung này được ký mã và phải được đặt trong các tệp nhị phân được nhúng cho ứng dụng của bạn. Nếu bạn liên kết với chúng nhưng không đặt chúng trong các tệp nhị phân nhúng, bạn sẽ nhận được một ngoại lệ khi cố gắng chạy trên thiết bị và ứng dụng của bạn sẽ bị lỗi.

Về lâu dài, tôi mong đợi các khung công tác bị tấn công cùng nhau như GoogleAds.framework sẽ biến mất ngay bây giờ khi có hỗ trợ khung chính thức. Điều này có nghĩa là bạn sẽ phải quen với việc đặt các khung công tác trong các tệp nhị phân được nhúng. Trừ khi bạn cần hỗ trợ iOS 7 với mã của bạn (trong trường hợp đó khung chính thức không phải là một tùy chọn, vì chúng chỉ hoạt động trên iOS 8), tôi khuyên bạn không nên tạo một loại khung không được hỗ trợ tại thời điểm này.

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