在Xcode 9、Swift 4中添加Square SDK依赖求助(Git子模块方式)
一步步教你在Xcode 9 + Swift 4中添加SquarePointOfSaleSDK作为Git子模块
别慌,我会把每个操作拆成超简单的步骤,跟着做就行:
1. 用终端添加Git子模块
首先打开终端(Launchpad里搜“终端”就能找到),导航到你的Xcode项目根目录——就是存放你项目.xcodeproj文件的那个文件夹。比如你的项目在/Users/Craig/MyShopApp里,就输入:
cd /Users/Craig/MyShopApp
确认路径正确后,执行子模块添加命令:
git submodule add https://github.com/square/SquarePointOfSaleSDK-iOS.git
执行完成后,你的项目根目录会多出一个SquarePointOfSaleSDK-iOS文件夹,里面就包含需要的SquarePointOfSaleSDK.xcodeproj文件。
2. 把SDK项目拖进你的Xcode项目
打开你的Xcode项目,找到刚才生成的SquarePointOfSaleSDK.xcodeproj文件,直接拖拽到Xcode左侧的项目导航栏里(比如拖到自己项目文件的下方,或者任意分组里都可以)。
注意:拖拽弹出的窗口里不要勾选“Copy items if needed”,因为我们用的是Git子模块,要保持和原仓库的关联,复制会失去子模块的意义。
3. 添加构建依赖
这一步是确保项目能正常调用SDK的关键:
- 点击Xcode左侧导航栏最顶部的蓝色项目图标(就是你项目的名字)。
- 在右侧面板里,选择你项目的主Target(一般和项目同名)。
- 切换到
Build Phases标签页。 - 找到
Target Dependencies部分,点击下方的+号。 - 在弹出的列表里找到
SquarePointOfSaleSDK(对应SDK的target名称),选中后点击Add。 - 继续往下找到
Link Binary With Libraries部分,同样点击+号,找到SquarePointOfSaleSDK.framework添加进去——这一步是保证你的代码能调用SDK里的方法。
最后检查小提示
做完上面的步骤,你可以按Cmd+B编译项目试试。如果遇到编译错误,先确认这两点:
- 项目的Swift语言版本设置为4.0(在
Build Settings里搜索Swift Language Version就能找到)。 - 子模块是否拉取完整:如果
SquarePointOfSaleSDK-iOS文件夹是空的,在终端里执行git submodule update --init --recursive即可。
内容的提问来源于stack exchange,提问作者Craig C
相关产品推荐
相关产品推荐

