2011-08-15 26 views
5

Từ khóa tại đây là có thể. Tôi biết một vài nguồn lực mà nói chuyện về vấn đề này và làm thế nào để tạo ra khuôn khổ tĩnh - ở đây: https://github.com/kstenerud/iOS-Universal-Framework và ở đây: http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/Có phải Khung công tác được liên kết động có thể chạy trên iOS không?

Tôi quan tâm để xem nếu nó là thể để tạo ra một khuôn khổ liên kết động trong một ứng dụng mà sẽ không được gửi đến cửa hàng ứng dụng. Tôi biết không thể viết vào gói ứng dụng trên thiết bị mà không cần jailbreak nó. Có thể nói, tải xuống một tệp khuôn khổ đã biên dịch, đặt nó trong thư mục tài liệu và sau đó truy cập nó thông qua ứng dụng (nghĩ kiến ​​trúc trình cắm thêm). Tôi biết rằng nếu có, bạn sẽ bị loại bỏ khỏi kho ứng dụng để gửi nó, nhưng giả sử đây là một ứng dụng doanh nghiệp hoặc một ứng dụng phân phối đặc biệt mà Apple sẽ không phải phê duyệt.

Trong nghiên cứu ban đầu của tôi, tôi không tìm thấy bất cứ điều gì hỗ trợ điều đó, nhưng tôi cảm thấy đây có thể là một trường hợp như vậy mà không ai công bố bất cứ điều gì về nó. Tìm kiếm một guru để cho tôi một "không" rõ ràng trước khi tôi bỏ cuộc.

Trả lời

2

không chắc chắn nếu đây là những gì bạn đang theo nhưng theo Apple có thư viện liên kết động thậm chí có thể sử dụng trong iOS - ví dụ thư viện hệ thống ... Xcode có chứa bản sao của chúng và tham chiếu chúng qua liên kết tượng trưng ...

thấy gần cuối này http://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/iPhoneOSFrameworks/iPhoneOSFrameworks.html#//apple_ref/doc/uid/TP40007898-CH6-SW3

chỉ là một ý tưởng:
đặt .dylib + bao gồm các tập tin bạn muốn sử dụng vào các thư mục tương ứng nơi XCode hy vọng các thư viện hệ thống ... sử dụng themn và sau đó đưa vào symlink nhóm của bạn đang triển khai ... hãy để cho các điểm liên kết tượng trưng nơi bạn sao chép .dylib

+0

Có lẽ tôi đã không giải thích câu hỏi của mình đúng cách. Về cơ bản, tôi đang tìm cách tạo ra một kiểu kiến ​​trúc trình cắm thêm nơi tôi có thể phân phối mã được biên dịch (dưới dạng các khung động được liên kết - trừ khi có cách tốt hơn) sau khi ứng dụng đã được cài đặt trên thiết bị iOS. Tôi không tìm cách sửa đổi các khung hệ thống cụ thể, nhưng tạo một kiến ​​trúc để cho phép mở rộng ứng dụng mà không cần người dùng phải tải xuống phiên bản ứng dụng mới. – bergy

+0

Tôi nghĩ ý tưởng tôi mô tả có thể được sử dụng cho kiến ​​trúc như vậy ... vị trí khung hệ thống chỉ được sử dụng như một phương tiện để mô tả mẫu cơ bản và cách làm cho XCode vv chấp nhận nó ... cập nhật ứng dụng của bạn bằng cách thay thế .dylib được truy cập thông qua một liên kết tượng trưng ... – Yahia

+0

Được rồi, tôi thấy những gì bạn đang nói bây giờ (tôi nghĩ). Tôi sẽ thấy những gì tôi có thể nghĩ ra. – bergy

0

Tôi tin rằng câu trả lời là không. Ứng dụng trên iPhone được sandboxed. Đó là, ngoài các khung công tác do Apple cung cấp, một ứng dụng không thể truy cập bất cứ thứ gì ngoài xây dựng của riêng nó.

0

Điều này có thể bây giờ với IOS 8 Xcode 6.

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