Câu hỏi đơn giản. Có bất kỳ công cụ nào để tạo các dự án Xcode từ dòng lệnh không? Chúng tôi sử dụng SCons để xây dựng ứng dụng đa nền tảng của chúng tôi, nhưng điều đó không hỗ trợ việc tạo dự án Xcode nội tại. Chúng tôi muốn tránh tạo dự án theo cách thủ công, vì điều này sẽ liên quan đến việc duy trì nhiều danh sách tệp.Có thể tự động tạo các dự án Xcode không?
Trả lời
Tôi nghĩ rằng câu hỏi của bạn nên là "Có cách nào để tạo dự án XCode từ một SCons không?". Tôi cho rằng, bằng cách yêu cầu của bạn và bằng cách đọc những người khác, rằng câu trả lời là 'không'.
SCons people nên biết điều đó tốt hơn. Tôi nghĩ rằng họ sẽ hạnh phúc nếu bạn đóng góp một máy phát điện dự án Xcode SCON.
Trong thời gian chờ đợi, bạn có thể chọn chuyển sang CMake hoặc tạo dự án XCode của mình bằng tay, với tổ chức cây nguồn tốt, có thể là giải pháp thực dụng tốt nhất.
Bạn có thể sử dụng Automator để tạo chúng cho bạn.
Tôi đã kiểm tra và không có hành động dựng sẵn. Vì vậy, bạn sẽ phải ghi lại hành động của mình với Automator để thực hiện việc này.
Chỉ cần kiểm tra Automator, tôi không chắc chắn những gì tôi đang tìm kiếm vì nó sử dụng GUI để thực hiện các hoạt động. Tôi đã suy nghĩ giống như một cách tiếp cận dựa trên lệnh ...Dù sao cũng cảm ơn bạn. –
qmake trong chuỗi công cụ Qt tạo các dự án Xcode. Bạn có thể ít nhất tải về nó và hãy xem nguồn của nó here (LGPL).
Bạn có thể sử dụng tiền thưởng (http://industriousone.com/premake) để tạo dự án Xcode. Nó cũng có thể tạo ra các dự án Visual Studio.
Vì lợi ích của bất kỳ ai đáp xuống câu hỏi này, tôi thực sự chỉ cần đẩy an Xcode project file generator for SCons lên tới Bitbucket.
+1 - Thú vị. Bất kỳ cơ hội này có thể được thực hiện tương thích với Homebrew? Cũng sẽ được tốt đẹp nếu nó có thể tùy chọn bắt đầu với các tập tin .swift. –
@TommieC. Máy phát không quan tâm đến nội dung tập tin nguồn nào cả (vì vậy các nguồn Swift sẽ là Just Work ™). Máy phát cố ý xây dựng các mục tiêu hệ thống xây dựng bên ngoài chạy SCons, do đó, việc xây dựng sẽ không đi chệch khỏi những gì được chỉ định trong tệp SConstruct. Tôi không nghĩ rằng SCons tự hỗ trợ Swift ra khỏi hộp, mặc dù bạn có thể viết một người xây dựng cho nó một cách dễ dàng đủ nếu bạn có thẩm quyền trong Python. Về phần hỗ trợ của Homebrew, tôi không biết bạn muốn gì; tất cả những gì bạn cần để cài đặt máy phát điện là sao chép một tập tin - tôi không thể thấy cách pha chế giúp. – alastair
Cảm ơn những người đứng đầu về điều này ~ Tôi là một coder agnostic, vì vậy tôi sẽ xem xét các tùy chọn Python. Một gói sản phẩm bia sẽ làm cho mã "được quản lý" và cập nhật trong suốt, đồng thời có khả năng tăng phạm vi của cơ sở người dùng. –
Bạn có thể tạo dự án XCode bằng cách sử dụng hệ thống xây dựng dựa trên python được gọi là waf. Bạn cần phải download and install waf với phần mở rộng xcode6:
$ curl -o waf-1.9.7.tar.bz2 https://waf.io/waf-1.9.7.tar.bz2
$ tar xjvf waf-1.9.7.tar.bz2
$ cd waf-1.9.7
$ ./waf-light --tools=xcode6
Điều đó sẽ tạo ra một waf
thực thi mà có thể xây dựng dự án của bạn. Bạn cần cấu hình cách tạo dự án XCode của mình bên trong một tệp có tên là wscript
nên nằm trong thư mục dự án của bạn. Tệp wscript
sử dụng cú pháp Python. Dưới đây là an example về cách bạn có thể cấu hình dự án của bạn:
def configure(conf):
# Use environment variables to set default project configuration
# settings
conf.env.FRAMEWORK_VERSION = '1.0'
conf.env.ARCHS = 'x86_64'
# This must be called at the end of configure()
conf.load('xcode6')
# This will build a XCode project with one target with type 'framework'
def build(bld):
bld.load('xcode6')
bld.framework(
includes='include',
# Specify source files.
# This will become the groups (folders) inside XCode.
# Pass a dictionary to group by name. Use a list to add everything in one
source_files={
'MyLibSource': bld.path.ant_glob('src/MyLib/*.cpp|*.m|*.mm'),
'Include': bld.path.ant_glob(incl=['include/MyLib/*.h', 'include'], dir=True)
},
# export_headers will put the files in the
# 'Header Build Phase' in Xcode - i.e tell XCode to ship them with your .framework
export_headers=bld.path.ant_glob(incl=['include/MyLib/*.h', 'include/MyLib/SupportLib'], dir=True),
target='MyLib',
install='~/Library/Frameworks'
)
Có một loạt các cài đặt bạn có thể sử dụng để cấu hình nó cho dự án của bạn.
Sau đó, để thực sự tạo ra các dự án XCode, cd
vào thư mục dự án của bạn nơi wscript
là và chạy waf
thực thi của bạn như
$ ./waf configure xcode6
- 1. cmake tạo dự án Xcode từ các nguồn hiện có
- 2. Cách để Xcode không tự động mở các dự án đã mở trước đó
- 3. Không thể xây dựng dự án XCode từ dòng lệnh nhưng có thể từ XCode
- 4. Tự động thêm tệp nguồn đã tạo vào dự án xcode
- 5. Bạn có thể tạo cài đặt dự án cho mỗi người dùng trong Xcode không?
- 6. Dự án Xcode bên trong dự án
- 7. Máy tạo Xcode cmake tạo ra một dự án không thể xây dựng
- 8. Xcode không mở dự án thông thường
- 9. Có công cụ đầu cuối nào để tự động tạo các tập tin tự động tạo/tự động hóa cho một dự án Vala không?
- 10. Xcode: Chạy dự án có bản địa hóa cụ thể
- 11. Hợp nhất các tệp dự án Xcode
- 12. Có dự án nào tự động tạo mã proxy JavaScript để gọi các phương thức hành động ASP.NET MVC không?
- 13. Xcode biết ai là dự án được "tạo bởi"?
- 14. Dự án Xcode không mở được
- 15. Cách tạo phiên bản 'Pro' của dự án Xcode
- 16. Có thể tạo nhiều mục tiêu cho dự án Android như Xcode Target
- 17. Tạo dự án cho iOS5 trên XCode 4.6
- 18. Cách tạo thư viện tĩnh từ dự án Xcode?
- 19. Nhập dự án XCode vào trong một dự án XCode khác
- 20. Có thể 'gắn thẻ' các dự án trên github không?
- 21. Dự án XCode không thể nhận ra các lệnh GLUT nhất định
- 22. Có cách nào để tự động hóa các dự án nhập vào Eclipse không?
- 23. Sao chép dự án XCode 4
- 24. Tránh dịch các mục menu chuẩn trong dự án XCode
- 25. Xcode, cách cập nhật các dự án "Gần đây"
- 26. Các tệp dự án Xcode nào tôi có thể 'loại trừ' khỏi repo git của mình?
- 27. Thêm dự án Xcode vào github repo?
- 28. XCode tự động tắt các điểm ngắt
- 29. Cách thêm Box2d vào Dự án Xcode/Cocos2d hiện có
- 30. Mở dự án Xcode trong các cửa sổ
Vâng, chúng tôi đang cố gắng để tránh việc chuyển đổi dự án để CMake ... Tôi đoán chúng tôi có thể tạo ra một tập tin CMakeLists.txt từ SCons, hoặc có thể không;) –