- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何在终端内自动创建 XCode 项目?如果你问这样做的目的...我希望创建一个服务,可以为不同的用户自动创建多个不同的项目。
我相信使用 AppleScript 可以做到这一点,但这会消耗大量资源,因为它会打开 XCode。此外,这很可能会花费大量时间来创建多个项目。
*编辑:就高性能解决方案而言,AppleScript 的使用绝对不是我要寻找的。
我已经研究过 CMake,但我对它的文档有点迷茫和困惑...
*编辑:我在 https://gist.github.com/740257 找到了 CMakeLists.txt 的以下内容.然而,必须修改设置。
# See original post at http://stackoverflow.com/questions/822404/how-to-set-up-cmake-to-build-an-app-for-the-iphone
cmake_minimum_required(VERSION 2.8)
cmake_policy(SET CMP0015 NEW)
cmake_policy(SET CMP0016 NEW)
project(test)
set(NAME test)
file(GLOB headers *.h)
file(GLOB sources *.cpp)
SET (SDKVER "4.1")
SET (DEVROOT "/Developer/Platforms/iPhoneOS.platform/Developer")
SET (SDKROOT "${DEVROOT}/SDKs/iPhoneOS${SDKVER}.sdk")
SET (CMAKE_OSX_SYSROOT "${SDKROOT}")
SET (CMAKE_OSX_ARCHITECTURES "$(ARCHS_UNIVERSAL_IPHONE_OS)")
#Other 'CMAKE_OSX_ARCHITECTURES' iPhone/IOS option examples
#SET (CMAKE_OSX_ARCHITECTURES "armv6" "armv7")
#SET (CMAKE_OSX_ARCHITECTURES $(ARCHS_STANDARD_32_BIT))
set(CMAKE_CXX_FLAGS "-x objective-c++")
set(CMAKE_EXE_LINKER_FLAGS
"-framework AudioToolbox -framework CoreGraphics -framework QuartzCore -framework UIKit"
)
link_directories(\${HOME}/\${SDKROOT}/lib)
set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.mycompany.\${PRODUCT_NAME:identifier}")
set(APP_TYPE MACOSX_BUNDLE)
add_executable(${NAME}
${APP_TYPE}
${headers}
${sources}
)
target_link_libraries(${NAME}
# other libraries to link
)
# code signing
set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer: My Name")
我将从该文件构建我自己的解决方案。比如我知道SDK版本不对。
是否有一些适用于终端的开发人员工具(XCode 4.2.1 附带)我可以根据自己的情况使用?
最佳答案
尝试 https://github.com/CocoaPods/Xcodeproj .它是一个允许创建和修改 xcode 项目的 ruby gem。您可以在脚本中使用它。
示例用法:
~/code/temp % irb 18:17
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'xcodeproj'
=> true
irb(main):003:0> project = Xcodeproj::Project.new
=> #<Xcodeproj::Project:0x400dfc080 @plist={"archiveVersion"=>"1", "classes"=>{}, "objectVersion"=>"46", "objects"=>{"ED69A76A86EE4CBD96F96E4D"=>{"isa"=>"PBXGroup", "sourceTree"=>"<group>", "children"=>[]}, "17739AA030054D088B3B573E"=>{"attributes"=>{"LastUpgradeCheck"=>"0420"}, "compatibilityVersion"=>"Xcode 3.2", "developmentRegion"=>"English", "hasScannedForEncodings"=>"0", "knownRegions"=>["en"], "mainGroup"=>"ED69A76A86EE4CBD96F96E4D", "projectDirPath"=>"", "projectRoot"=>"", "targets"=>[], "isa"=>"PBXProject"}}, "rootObject"=>"17739AA030054D088B3B573E"} @objects=<PBXObjectList: ["#<PBXGroup UUID: `ED69A76A86EE4CBD96F96E4D', name: `'>", "#<PBXProject UUID: `17739AA030054D088B3B573E', name: `'>"]>>
irb(main):004:0> project.save_as('MyProject')
=> true
请参阅此处的文档:http://rubydoc.info/gems/xcodeproj/frames
希望对您有所帮助!
关于ios - 自动创建 Xcode 项目 (.xcodeproj),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9151115/
我按照 Vapor Website Docs 创建了 hello 项目。 VaporDocs 在hello项目路径下,在终端输入swift build。但是当打开 Package.swift 时,Xc
我正在使用 xcodeproj 将静态库添加到我的 xcodeproject,我在 new_file 方法中遇到错误错误是:normalize_source_tree': [Xcodeproj] Un
在版本控制下包含 Xcode 项目时的最佳实践是什么。 最佳答案 这就是我的 Global .gitignore文件,您可以将其视为 gist在 GitHub 上,但 Xcode 列表可以应用于其他系
以下文件与项目设置无关,对吗?它只是 Xcode IDE 的属性。 *.mode1v3 *.pbx用户 最佳答案 所有*.mode*、*.pbxuser和*.perspective*文件都可以安全地丢
所有 .h 和 .m 文件都位于我正在开发的特定应用程序的文件夹中,但 xcodeproj 文件失踪了,尽管我在不到一周前就完成了它。在 Finder 中查找不会显示它(尽管它显示了许多其他 xcod
我知道这听起来有点奇怪,但我需要自动生成一个 xcodeproj。 基本上扫描文件系统并将某些文件添加到项目和特定目标。 这背后的主要原因是我在零 IDE 环境中工作。因此,我们有自己的构建系统,源文
我尝试在命令行中构建和编译我的xcodeproj,它现在正在工作。 那么也可以从终端而不是 Xcode 启动 xcodeproject 吗? 最佳答案 如果您想从命令行运行应用程序,请使用 open
我正在使用 xcodeproj Ruby Gem 向我的 Xcode 项目添加自定义框架: top_group = project.groups[0] framework_ref = top_grou
我查遍了互联网并尝试了我能想到的一切来更改 .xcodeproj 名称 - 例如:http://prntscr.com/6xrms6 但这一切只会使 Xcode 崩溃,然后当我重新打开它时,我的应用程
所以我正在尝试运行示例 xcode 项目 here .但是,我似乎无法运行它。当我按下运行时它只是说构建成功并且没有启动应用程序?知道为什么吗? 最佳答案 GMGridView 项目构建了一个库,而不
我有名为 A.xcodeproj、B.xcodeproj、C.xcodeproj 的项目 现在有什么问题,在项目A的AppDelegate中,有条件地打开项目B和C。 int run; run = 0
我需要通过命令行从我的 Xcode 项目中删除对某些文件的引用。我正在尝试使用 ruby 库 Xcodeproj,但我不明白该怎么做: proj = Xcodeproj::Project.open
我已经从github下载了该项目,但是无法运行该项目。我已经在系统上安装了cocoapods,但不知道如何与这样的现有项目集成。 最佳答案 我遇到此问题是因为我的cocoapods的安装方式不正确。我
有人向我发送了一个项目文件夹,因为我签订了帮助处理它的契约(Contract)。该项目运行和编译没有任何问题,但是当我尝试运行它时出现问题。当我打开工作区时,xcodeproj 文件是红色的,并且没有
有没有办法通过脚本/命令行从 xcodeproj 中删除构建配置和方案,而无需在文本编辑器中编辑 (project.pbxproj) 希望它不会交叉验证和影响构建。 我试过xcodeproj它允许您读
在我的 iOs 应用程序中,我使用的是来自谷歌的静态库。我从他们的 git 存储库中提取了源代码,并将该项目链接为我的应用程序的子项目。 我需要更改有关跳过安装的库项目设置中的一些构建标志和设置。但是
当我尝试使用 Xcodeproj 时,我发现了一个错误,可能是因为滥用了 API。你能指出我做错了什么吗? require 'xcodeproj' project = Xcodeproj::Proje
我的 Xcode 6.1.1 有一些有趣的问题,比如 xcodeproj 文件上的蓝色图标消失了,我已经安装了数千次新版本,但这不是解决方案。我也试图找到一些关于它的话题,但真的什么都没有! 最佳答案
我正在尝试在我的项目中运行一个 Playground 。问题是该项目包含数千个紧密耦合的文件。我创建了一个 cocoa touch 框架,我可以导入它以利用 playground 中的应用程序源。唯一
设置 : Xcode 4.3.1(或 5.x) OS X 10.7.3 我使用此设置在两台独立的新型 Mac 上重现了此问题。 步骤 : 创建一个新的 Mac“Cocoa 应用程序”Xcode 项目。
我是一名优秀的程序员,十分优秀!