iOS 项目开发常用配置
- iOS 9 https适配http在info.plist中配置NSAppTransportSecurity 类型为字典 包含有一个对象为: (NSAllowsArbitraryLoadsboolean YES )
- MRC和ARC混编 在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入-fno-objc-arc MRC工程中也可以使用ARC的类。方法如下:在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-arc 即可
- 配置.pch路径所需要的$(SRCROOT)/我的支付宝/AliSDK/AliSDK-Prefix.pch ,Build Settings -> Apple LLVM 7.0 - Language -> Prefix Header
- 支付宝出现<openssl/rsa.h>not found :通过在Build Settings -> Search Paths -> Header Search Paths ,添加openssl文件所在的路径 :$(SRCROOT)/我的支付宝/AliSDK 还有在 Build Settings -> Search Paths -> Library Search Paths 添加openssl文件所在的路径 :$(PROJECT_DIR)/我的支付宝/AliSDK
- iOS 图标一键生成 http://icon.wuruihong.com
- 启动图片 所需尺寸
在Assets.xcassets里添加new LaunchImage; 在new LaunchImage里添加6张尺寸:iPhone Portrait iOS 8,9Retina HD 5.5 1242 * 2208Retina HD 4.7 750 * 1334iPhone Portrait iOS 7-92x 640 * 960Retina 4 640 * 1136iPhoneX Portrait 1125px × 2436px (375pt × 812pt @3x)iPhoneX Landscape 2436px × 1125px (812pt × 375pt @3x)选择进入General—>Launch images Sourc 选择LaunchImage就行了;
- cocoapods 使用命令:vim Podfile 创建pod文件 点击: I 进入编辑状态 ,退出ESC键加wq回车进行退出 pod install 安装
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! target '项目名称' do pod 'AFNetworking', '~> 3.0'pod 'Masonry'pod 'FLAnimatedImage', '~> 1.0'pod 'TYAttributedLabel', '~> 2.6.2'pod 'MBProgressHUD'pod 'MJRefresh'pod 'SDWebImage'pod 'JPush'pod 'MMPulseView'pod 'SnapKit','~> 4.0.0' end
ios设备对应环境
arm64: iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display) armv7s :iPhone5|iPhone5C|iPad4(iPad with Retina Display) armv7: iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4 i386 是针对intel通用微处理器32位处理器 x86_64 是针对x86架构的64位处理器 模拟器32位处理器测试需要i386架构, 模拟器64位处理器测试需要x86_64架构, 真机32位处理器需要armv7,或者armv7s架构, 真机64位处理器需要arm64架构。
9.Xcode(Build Setting中Architectures)
1.Architectures
指定工程被编译成可支持哪些指令集类型,而支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制包就越大,也就是ipa包会变大。2.Valid Architectures
限制可能被支持的指令集的范围,也就是Xcode编译出来的二进制包类型最终从这些类型产生,而编译出哪种指令集的包,将由Architectures与Valid Architectures(因此这个不能为空)的交集来确定3.Build Active Architecture Only
指定是否只对当前连接设备所支持的指令集编译
当其值设置为YES,这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本,而设置为no时,会编译所有的版本。 所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。
10. 报错:symbol(s) not found for architecture x86_64
Xcode升级到5.1 新特性之一就是默认让所有App都通过64位编译器编译。原来在Xcode5.0.x的时候默认的Standard architectures只有(arm7,armv7s),到5.1之后默认就带上arm64的参数了。目前临时的解决办法是
1.把1.选中Targets—>Build Settings—>Architectures。
把build active architectures only 改为 NO。2. 把最下面的Valid Architectures中的arm64参数删掉就可以了或者:双击Architectures,选择other,删除$(ARCH_STANDARD),然后增加armv7和armv7s(写上:$(ARCHS_STANDARD_32_BIT))。3.clean 再build。
(以上都不行则说明模拟器中不能调试,只能真机调试)
11. 两个静态库冲突如果是存在相同的类那么就要删除其中一个库的类对库重新编译参考:静态库拆分
删除掉 Other Linker Flag 的 -all_load
如果是有些库使用到了扩展函数(catagory)可以分别对这个库进行加载
使用:-force_load
-force_load build/libs/libxx.a
(build是添加到当前目录下的)
或
-force_load $(BUILT_PRODUCTS_DIR)/libxx.a
(这里是直接添加静态库项目源码的做法)
12.隐私权限
1.// 相册
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允许App访问您的相册</string>
2.// 相机
<key>NSCameraUsageDescription</key>
<string>是否允许App访问您的相机</string>
3.// 位置
<key>NSLocationUsageDescription</key>
<string>是否允许App访问您的位置</string>
4.// 始终访问位置
<key>NSLocationAlwaysUsageDescription</key>
<string>是否允许App通过您的地理位置信息获取您周边的相关数据</string>
5.// 在使用期间访问位置
<key>NSLocationWhenInUseUsageDescription</key>
<string>是否允许App通过您的地理位置信息获取您周边的相关数据</string>
6.// 蓝牙
<key>NSBluetoothPeripheralUsageDescription</key>
<string>是否允许App访问您的蓝牙</string>
7.// 日历
<key>NSCalendarsUsageDescription</key>
<string>是否允许App访问您的日历</string>
8.// 提醒事项
<key>NSRemindersUsageDescription</key>
<string>是否允许App访问您的提醒事项</string>
9.// 麦克风
<key>NSMicrophoneUsageDescription</key>
<string>是否允许App访问您的麦克风</string>
10.// 媒体资料库
<key>NSAppleMusicUsageDescription</key>
<string>是否允许App访问您的媒体资料库</string>
11.// 运动与健康
<key>NSMotionUsageDescription</key>
<string>是否允许App访问您的运动与健身</string>
12.// 健康更新
<key>NSHealthUpdateUsageDescription</key>
<string>是否允许App访问您的健康更新 </string>
13.// 健康分享
<key>NSHealthShareUsageDescription</key>
<string>是否允许App访问您的健康分享</string>
14.Siri
<key>Privacy - Siri Usage Description</key>
<string>App需要您的同意,才能使用Siri来使用App的视频通话功能</string>
iOS 项目开发常用配置相关推荐
- 第一个 iOS 项目开发小结 - SwiftUI 学习资料、开源项目
第一个 iOS 项目开发小结 SwiftUI 知识点小记 学习资料 开源项目 一些问题记录 项目预览 这段时间由于项目需要,我学习了一段时间 SwiftUI 并单独完成了一个系统的开发,耗时两个星期, ...
- RabbitMQ手动确认模式(项目开发常用模式)
RabbitMQ 手动确认模式(日常项目开发常用模式) 借鉴导言 架构及工作原理 项目开发使用(公司常用) 借鉴导言 此文借鉴多名CSDN用户博客,并将其博文中关于MQ常用的点,进行了归纳整理 借鉴博 ...
- 前端Vue2项目开发常用依赖
前端Vue2项目开发常用依赖 一.常用依赖 1.axios请求库 2.core-js 开源库zloirock/core-js 提供了es5.es6的polyfills,包括promises.symbo ...
- iOS 项目开发总览,开发者账号
一.iOS 项目开发总览 1.iOS项目开发通常包括哪些环节? 从整体来说,iOS项目开发通常包括产品设计.开发.测试.上架几个阶段.从具体流程来讲,可分为开发者帐号申请.模拟器开发.真机开发.真机测 ...
- iOS项目开发实战——设置视图的透明度改变动画
在iOS中 ,透明度的改变可以让View视图以一种渐变的效果动态的出现或者消退,非常有意思.这里我们将会对一个View控件的色块执行透明度改变的动画.关于其他的动画效果可以参考我的其他几篇博客< ...
- iOS项目开发优秀文章汇总
UI界面 iOS和Android 界面设计尺寸规范 http://www.alibuybuy.com/posts/85486.html iPhone app界面设计尺寸规范 http://www. ...
- 使用EmBitz开发STM32项目开发环境配置
一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST ...
- iOS 项目开发工具JIRA
1. 项目管理体系平台 : JIRA 工作中为了有效管控项目开发进度与责任问题,引入了 jira 管理平台 目的: 任务明晰 与 责任人挂钩 方便管控进度 有利于bug的消除 各部门配合方便 使用注意 ...
- iOS项目开发实战——iOS网络编程获取网页Html源代码
如今我们身处互联网的时代,任何一个软件或是App,都会或多或少与网络打交道,并不断发生数据交互.一个没有涉及网络编程的应用会显得比较low,这里我们将会开始使用Swift开发iOS应用,并且主要来实现 ...
最新文章
- 转载 jsonrpc环境搭建和简单实例
- 第二期阿里巴巴 Java Meetup 来北京了。你来么?
- 2500 万行的代码就问你敢不敢动?!
- 电子表格转换成数据库_创建数据库,将电子表格转换为关系数据库,第1部分...
- 详述 hosts 文件的作用及修改 hosts 文件的方法
- aws终止实例后还收费吗_「技术选型」AWS 和 AZURE的全面比较
- #9 shell脚本的函数运用
- 用UITextView加载rtfd文件
- mysql环境变量配置还是不行_mysql环境变量配置与Error 1045的解决方案
- Win11键盘无法输入任何东西怎么解决?
- 百度实习两个月小结~
- 在线教育软件开发的目的是什么?
- 东师理想云平台异步任务处理系统V2.0重构思路
- PHP代码审计3—系统重装漏洞
- 数的进制转换(任意两个进制之间的转换)
- synchronized锁的级别和ReentrantLock锁(AQS)
- 枚举:1.对于给定的n个位于同一二维平面上的点,求最多能有多少个点位于同一直线上
- ubuntu16中英文输入法切换快捷键
- python pack和unpack的用法
- 科学计算机怎么充电,笔记本电池怎么充电 笔记本电脑电池充电方法【详解】...
热门文章
- 《matlab径向基神经网络》底层实现原理(上)
- P4138 [JOISC2014]挂饰
- 苹果Mac电脑使用的集成显卡GPU所有型号汇总
- Linux——全是OK无法打开图形化界面问题
- 解决 java.time.format.DateTimeParseException:Text ‘XXX‘ could not be parsed
- 5969 [AK]刻录光盘
- 以太坊的难度(Difficulty)计算
- 利用conda指定python环境执行脚本
- 学生用台灯什么光对眼睛好?分享暖白光的学生护眼台灯
- java基础回顾——进制转换