Tôi muốn chia codebase thành thư viện mà tôi muốn tải lên github và một ứng dụng GUI. Tôi hy vọng rằng việc sử dụng SwiftPM được giới thiệu gần đây là một ý tưởng hay.Cách tạo ứng dụng GUI Cocoa với SwiftPM
Nhưng tất cả các ví dụ tôi có thể tìm thấy chương trình tạo ứng dụng bảng điều khiển với swift package init --type executable
.
Tôi muốn biết cách tạo bộ xương cho ứng dụng MacOS Cocoa với tất cả các nội dung được tạo trước như nội dung, bảng phân cảnh và vân vân?
Nó sẽ là tuyệt vời để có quyền truy cập vào điều hữu ích như:
swift package build
swift package test
swift package update
...
Bất kỳ ý tưởng?
Cảm ơn bạn!
Cảm ơn bạn đã trả lời! Một sửa chữa: "nhanh chóng init - loại thực thi" -> "gói nhanh chóng init - loại thực thi". Và một câu hỏi: nếu bạn thêm gói vào 'Package.swift' và thực thi "gói swift generate-xcodeproj", toàn bộ dự án sẽ được tạo lại và ứng dụng ca cao/gui sẽ biến mất khỏi danh sách đích. Làm thế nào để thêm gói mới vào 'Package.swift' mà không xóa ứng dụng gui khỏi mục tiêu? – Andrew
Xin chào. Không có cách nào dễ dàng cho việc này. Sao lưu ứng dụng của bạn; tạo xcodeproj; thêm lại mục tiêu; thay thế mã. Unfortunatelly, SPM + Xcode sử dụng bị hạn chế. SPM thực thi + Giải pháp Xcode là giải pháp thay thế. SPM + Xcode Cocoa ứng dụng là giải pháp cho một workaround. – ANS
@Andrew tạo một dự án riêng (OSX hoặc iOS) và tham khảo dự án do SPM tạo ra dưới dạng tiểu dự án. Các mục tiêu khung dự án do SPM tạo ra phải được sửa đổi một chút theo cách thủ công (đường dẫn tìm kiếm ... vv). Bằng cách này tôi đang xây dựng CLI của tôi với SPM và OSX và ứng dụng iOS với Xcode. Cập nhật các gói của tôi tiếp theo có nghĩa là chỉ sửa đổi nhỏ về dự án do SPM tạo ra. Nó không phải là lý tưởng, nhưng nó làm việc cho tôi. Đối với ứng dụng iOS, bạn cần phải thay đổi khung SDK SDK iOS, nếu không, bạn sẽ gặp sự cố khi lưu trữ ứng dụng của mình (không có hỗ trợ bitcode cho OSX SDK) – user3441734