-
3.ruby环境配置
目录 快速开始 xcode自带动态库操作pbxproj ruby环境和vscode调试环境配置 xcodeproj项目调试 cocoapods项目调试快速开始一、两个知识点@rpath:程序在运行时搜索动态链接库(dylib)的路径。向工程中拖入一个framework时发生了什么?配置搜索路径:告诉去哪里搜索frameworkframework search path配置链接器,告诉链接器要链接的framework的名称ld -framework 名称二、Rubyruby的环境配...…
-
2.简单介绍pbx文件
目录 快速开始 几个常用的操作 pbxproj文件 操作pbxproj快速开始一、修改编译产物路径通过配置 CONFIGURATION_BUILD_DIR 环境变量来修改二、.pbxproj文件文件记录了: 项目配置:项目名字、版本信息文件引用:使用了哪些源代码文件和资源文件 目标设置:target的编译选项和链接选项 依赖关系:target之间的依赖关系操作.pbxproj文件可以修改项目的各种配置和依赖关系等等,如何修改呢? cocoapods提供了命令行工具:xcodepr...…
-
1.工程文件介绍
目录 快速开始 工程介绍 Workspace xcodebuild xcode就是个终端 cocoapods的Podfile.lock和Manifest.lock文件 cocoapods工程的结构快速开始一、工程文件的介绍workspace:工作空间,包含了多个project project:项目包含了所有的资源文件和代码文件和配置项 target:具体的构建产物,从project中选择资源文件和代码文件构建出具体的产物,配置默认项继承自project ...…
-
一个shell脚本
目录 shell脚本shell脚本写在XYDebugConfig.xcconfig文件中的内容#include "Pods/Target Support Files/Pods-XYApp/Pods-XYApp.debug.xcconfig"VERBOSE_SCRIPT_LOGGING = -vMACHO_DIR=${BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/${WRAPPER_NAME}MACHO_PATH=${MACHO...…
-
动态库
目录 0401 dead strip 0402 动态库原理 0403 tbd与符号 0404 编译动态库framework 0405 image not found的原因 0406 install_name 0407 rpath&exec_path 0408 loader_path 0409 reexport_framework0401 dead stripecho "-----开始test.o to test EXEC"clang -target x86_64-...…
-
静态库
目录 0301 man nm 与 common符号 0302 链接AFN生成目标文件 0303 链接静态库生成可执行文件 0304 framework初探 0305 framework 0306 shell 0307 dead strip 0308 下节课内容0301 man nm 与 common符号1. 使用man命令man nmman objdumpman git2. 使用--helpnm --helpobjdump --helpgit --help0302 链接AF...…
-
符号表
目录 在xcconfig文件内配置 符号的可见性 0203 链接与符号表 0204 全局和本地符号 0205 同一文件相同全局符号 0206 导入导出符号 0207 weak符号表 0208 Swift符号 0209 strip 0210 llvm-strip在xcconfig文件内配置.xcconfig文件//1.//解决xcconfig文件的冲突#include "../../../Pods/Target Support Files/Pods-LCClientDem...…
-
工具使用
目录 终端快键键 man命令 objdump命令 clang命令 nm命令 swiftc命令 ar命令终端快键键control + E : 定位到尾部 control + W : 向前清除一个单词man命令 参考文章:man命令常用工具命令man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。比如查看 git 指令,在终端输入man git搜索git相关指令说明#比如查找 push 的说明/-push/ : 开始...…
-
xcconfig文件
目录 xcconfig指南 变量 优先级xcconfig指南语法xcconfig文件的语法比较简单,每个配置文件都由一系列键值分配组成,这些键值分配具有以下语法:1 BUILD_SETTING_NAME = value注释xcconfig文件只有一种注释方式//include导入其它设置在创建 xcconfig 文件的时候,可以根据需求,创建多个.也就意味着,可以通过 include 关键字导入其他的 xcconfig 内的配置.通过 include 关键字后接上双引号:1 #inc...…
-
多环境配置
目录 target方式 schemes方式 xcconfig方式Project:包含了项目所有的代码,资源文件,所有信息。 Target:对指定代码和资源文件的具体构建方式。 Scheme:对指定Target的环境配置。target方式第一步:复制一个target第二步:修改target名称第三步:创建一个新的AppIcon-Dev第四步:新target配置AppIcon-Dev第五步:新target配置info.plist第六步:新target配置Preprocessor...…
-
LLVM(三):clang、xcrun命令
参考文章:iOS编译命令 clang xcrun目录 clang命令 xcrun命令 clang命令编译成可执行文件clang main.m -o main -framework Foundation将OC代码转换成C++代码clang -rewrite-objc main.m__weak、__strong等修饰符报错,这是因为__weak需要运行时objc的支持,需要指定运行时环境clang -rewrite-objc -fobjc-arc -fobjc-runtime=ios-...…
-
LLVM(二):编译过程
参考文章:llvm 参考文章:iOS编译过程 参考文章:iOS学习之深入理解程序编译过程 参考文章:iOS编译命令 clang xcrun目录 编译过程查看 编译过程 编译过程查看main.m文件内容如下#import <Foundation/Foundation.h>#import "Person.h"#define AGE (18)int main(int argc, const char * argv[]) { @autoreleasepool { ...…
-
LLVM(一):简介
参考文章:llvm 参考文章:简述 LLVM 与 Clang 及其关系 参考文章:深入剖析 iOS 编译 Clang / LLVM目录 简介 与Clang关系 简介在理解 LLVM 之前,先说下传统编译器的工作原理,基本上都是三段式的,可以分为前端、优化器和后端。 前端负责解析源代码,检查语法错误,并将其翻译为抽象的语法树; 优化器对这一中间代码进行优化,试图使代码更高效; 后端则负责将优化器优化后的中间代码转换为目标机器的代码,这一过程后端会最大化的利用目标机器的...…
-
新APP上线
目录 需要关注的点需要关注的点1、邓白氏编码2、隐私协议url(没有服务器采用云服务)3、ICP备案 行者常至,为者常成!…
-
上传方式整理
参考文章:Xcode11找不到Application Loader解决方式目录 使用xcode 使用Application Loader 使用xcrun altool 使用Transporter使用xcode1、第一步:product -> archive,完成构建版本 2、第二步:window -> Organizer -> Distribute App使用Application Loader 参考文章:打包上传App Store时登录Applicat...…
-
审核被拒收集
参考文章:App Store 审核指南目录 2.5.1 使用私有API additional information 2.2 Beta 测试 2.3.3 Accurate Metadata 5.1.1 数据收集和存储 2.1 完成度 4.3 马甲包被拒 5.0 法律跳转解决方案中心:https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/1436269620/platform/io...…
-
上传构建版本遇到的问题
目录 提交时一直卡在 Authenticating with the iTunes Store 版本号问题 可以销售的版本再次上传构建版本无效 xcassets文件问题 权限问题 TestFlight相关 法规相关 图片配置问题 状态展示 深色模式适配问题提交时一直卡在 Authenticating with the iTunes Store 参考文章:https://blog.csdn.net/Han_Laomo/article/details/93001613 ...…
-
cocoaPods(八):待整理
目录 待整理 行者常至,为者常成!…
-
cocoaPods(七):三方库私有化
目录 三方库私有化三方库私有化1、创建一个自己的代码仓库比如是:https://xxxx/yyyyy/myAfn.git 2、将三方库完整的clone下来git clone https://github/afnetworking/afn.git3、修改三方库的远程仓库地址cd afngit remote set-url origin https://xxxx/yyyyy/myAfn.git4、创建一个新的分支,并推送到远端git checkout -b maingit push ...…
-
cocoaPods(六):遇到的问题建
目录 pod install 时报错 私有库验证错误 将公开库私有化pod install 时报错pod版本冲突引起的问题╰─ pod install Analyzing dependencies[!] CocoaPods could not find compatible versions for pod "XYUIKit": In snapshot (Podfile.lock): XYUIKit (= 0.0.1) In Podfile: XYSwift...…