1. iOS 9   https适配http在info.plist中配置NSAppTransportSecurity  类型为字典 包含有一个对象为: (NSAllowsArbitraryLoadsboolean YES )
  2. MRC和ARC混编  在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入-fno-objc-arc  MRC工程中也可以使用ARC的类。方法如下:在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-arc 即可
  3. 配置.pch路径所需要的$(SRCROOT)/我的支付宝/AliSDK/AliSDK-Prefix.pch ,Build Settings ->  Apple LLVM 7.0 - Language -> Prefix Header
  4. 支付宝出现<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
  5. iOS 图标一键生成 http://icon.wuruihong.com
  6. 启动图片 所需尺寸  
     在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就行了;
  7. 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
  8. 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 项目开发常用配置相关推荐

  1. 第一个 iOS 项目开发小结 - SwiftUI 学习资料、开源项目

    第一个 iOS 项目开发小结 SwiftUI 知识点小记 学习资料 开源项目 一些问题记录 项目预览 这段时间由于项目需要,我学习了一段时间 SwiftUI 并单独完成了一个系统的开发,耗时两个星期, ...

  2. RabbitMQ手动确认模式(项目开发常用模式)

    RabbitMQ 手动确认模式(日常项目开发常用模式) 借鉴导言 架构及工作原理 项目开发使用(公司常用) 借鉴导言 此文借鉴多名CSDN用户博客,并将其博文中关于MQ常用的点,进行了归纳整理 借鉴博 ...

  3. 前端Vue2项目开发常用依赖

    前端Vue2项目开发常用依赖 一.常用依赖 1.axios请求库 2.core-js 开源库zloirock/core-js 提供了es5.es6的polyfills,包括promises.symbo ...

  4. iOS 项目开发总览,开发者账号

    一.iOS 项目开发总览 1.iOS项目开发通常包括哪些环节? 从整体来说,iOS项目开发通常包括产品设计.开发.测试.上架几个阶段.从具体流程来讲,可分为开发者帐号申请.模拟器开发.真机开发.真机测 ...

  5. iOS项目开发实战——设置视图的透明度改变动画

    在iOS中 ,透明度的改变可以让View视图以一种渐变的效果动态的出现或者消退,非常有意思.这里我们将会对一个View控件的色块执行透明度改变的动画.关于其他的动画效果可以参考我的其他几篇博客< ...

  6. iOS项目开发优秀文章汇总

    UI界面 iOS和Android 界面设计尺寸规范  http://www.alibuybuy.com/posts/85486.html iPhone app界面设计尺寸规范  http://www. ...

  7. 使用EmBitz开发STM32项目开发环境配置

     一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST ...

  8. iOS 项目开发工具JIRA

    1. 项目管理体系平台 : JIRA 工作中为了有效管控项目开发进度与责任问题,引入了 jira 管理平台 目的: 任务明晰 与 责任人挂钩 方便管控进度 有利于bug的消除 各部门配合方便 使用注意 ...

  9. iOS项目开发实战——iOS网络编程获取网页Html源代码

    如今我们身处互联网的时代,任何一个软件或是App,都会或多或少与网络打交道,并不断发生数据交互.一个没有涉及网络编程的应用会显得比较low,这里我们将会开始使用Swift开发iOS应用,并且主要来实现 ...

最新文章

  1. python基础题-Python基础30道测试题(字符串相关)
  2. EF Core 3.0查询
  3. 字符串反转python_Python实现字符串反转的几种方法
  4. 使用supervisor提高nodejs调试效率
  5. php数组排序不要用函数,PHP数组排序函数使用方法
  6. 自然语言处理——语言模型(三)
  7. Python3 色情图片识别
  8. 常用MarkDown/LaTeX语法总结
  9. 期货突破(期货突破交易法)
  10. linux下的oracle安装
  11. CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理(二)
  12. 字节码增强技术 Byte Buddy 、Javassist、Instrumentation
  13. 基于java的搜索引擎的设计与实现
  14. 网络编程9_线程-条件,定时器,队列,线程池, 协程
  15. 彻底关掉win10自动更新_WIN10 常用设置收集 便利方法收集
  16. 装机i5-10400、华硕主板B460M-PLUS
  17. 十八 C# 迭代器、分部类和索引器
  18. joomla更换模板后报错
  19. 计算机英语用什么学,不是计算机专业学计算机职业英语一级有什么用
  20. 亚马逊运营到底有没有前景

热门文章

  1. 写一个ST语言的跑马灯程序
  2. Java包装器类的作用好处及图解
  3. java表格怎样设置内间距,怎么把表格的间距一样/怎样统一调整excel表格的行距?...
  4. RevitAPI之创建房间方法的介绍【比目鱼原创】
  5. js正则验证11位手机号码
  6. 韩国语阅读(初级上)제1과-제17과
  7. Junit 测试 Service 层
  8. 数据中心逃离北京雾都
  9. 四福来轮全向底盘运动功能的实现
  10. MySQL MHA高可用集群部署及故障切换(图文详解)