iOS9新特性及适配教程

  1. iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1)iOS9新特性_更灵活的后台定位(见Demo2)(网址:https://github.com/ChenYilong/iOS9AdaptationTips)

    1. WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系)
    2. WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS?Apple是不是又在反人类?)
    3. HOW(如何适配?---弱弱地问下:加班要多久?)
      1. 第1种情况:HTTPS Only (只有HTTPS,所有情况下都使用ATS)
      2. 第2种情况:Mix & Match(混合)
      3. 第3种情况:Opt Out(禁用ATS)
      4. 第4种情况:Opt Out With Exceptions(除特殊情况外,都不使用ATS)
      5. Certificate Transparency
    4. Q-A
  2. 更灵活的后台定位(网址:https://github.com/ChenYilong/iOS9AdaptationTips)
  3. 企业级分发Bitcode(网址:https://github.com/ChenYilong/iOS9AdaptationTips)
    1. iOS9以后,企业级分发ipa包将遭到与Mac上dmg安装包一样的待遇:默认不能安装,也不再出现“信任按钮”
    2. iOS9以后,企业分发时可能存在:下载的ipa包与网页两者的 bundle ID 无法匹配而导致下载失败的情况
  4. iOS9 URL Scheme 适配_引入白名单概念(见Demo3)iPad适配Slide Over 和 Split View(网址:https://github.com/ChenYilong/iOS9AdaptationTips)
    1. 常见 URL Scheme
    2. Q-A
  5. 字体间隙变大导致 UI 显示异常(网址:https://github.com/ChenYilong/iOS9AdaptationTips)
  6. 升级 Xcode7 后的崩溃与警告Demo5、Demo6--- 搜索 API(网址:https://github.com/ChenYilong/iOS9AdaptationTips)
    1. iOS9 下使用 Masonry 会引起崩溃的一种情况
    2. Xcode 升级后,旧的状态栏的样式设置方式会引起警告
      1. Demo4---navigationController状态栏样式新的设置方法
    3. Xcode7 在 debug 状态下也生成 .dSYM 文件引起的警告
    4. Xcode7 无法使用 8.x 系统的设备调试,一运行就报错 there is an intenal API error
    5. 使用了 HTML 的 iframe 元素可能导致无法从 Safari 跳转至 App
    6. iOS9锁屏控制台会打印警告
    7. Xcode7 上传应用时提示 ITMS-90535 Unable to publish iOS app with xxx SDK 的问题
  7. iOS国际化问题:当前设备语言字符串返回有变化(网址:https://github.com/ChenYilong/iOS9AdaptationTips)
时间: 2025-01-16 06:25:10

iOS9新特性及适配教程的相关文章

转:iOS9的新特性以及适配方案

2015年9月8日,苹果宣布iOS 9操作系统的正式版在太平洋时间9月16日正式推出,北京时间9月17日凌晨1点推送. 新的iOS 9系统比iOS8更稳定,功能更全面,而且还更加开放.iOS 9加入了更多的新功能,包括更加智能的Siri,新加入的省电模式.iOS 9为开发者提供5000个全新的API.iOS9新的特性 这对于使用者来说固然是一个好消息,每一次版本更新带来的都是更多的便利和更全面的功能,接受新的系统固然会有一些不适应,新的系统也有可能会有一些缺陷,但是至少苹果在不断地更新,让我们体

iOS9的新特性以及适配方案-----转载

2015年9月8日,苹果宣布iOS 9操作系统的正式版在太平洋时间9月16日正式推出,北京时间9月17日凌晨1点推送. 新的iOS 9系统比iOS8更稳定,功能更全面,而且还更加开放.iOS 9加入了更多的新功能,包括更加智能的Siri,新加入的省电模式.iOS 9为开发者提供5000个全新的API.iOS9新的特性 这对于使用者来说固然是一个好消息,每一次版本更新带来的都是更多的便利和更全面的功能,接受新的系统固然会有一些不适应,新的系统也有可能会有一些缺陷,但是至少苹果在不断地更新,让我们体

Xcode And iOS9新特性

Xcode And iOS9 1. Xcode7 新特性 > 可直接在真机上运行自己的应用,只需要有苹果账号,无需购买苹果开发者账号. > 可设置在出现 EXC_BAD_ACCESS 错误时,显示更详细的错误信息. 设置方式:XCode->Product->Scheme->Edit Scheme 左侧选择“Run” 右侧选择“Diagnostics(诊断)” 在“Runtime Sanitization(运行时净化处理)” 勾选“Enable Address Sanitize

iOS9新特性——堆叠视图UIStackView

iOS9新特性--堆叠视图UIStackView 一.引言 随着autolayout的推广开来,更多的app开始使用自动布局的方式来构建自己的UI系统,autolayout配合storyBoard和一些第三方的框架,对于创建约束来说,已经十分方便,但是对于一些动态的线性布局的视图,我们需要手动添加的约束不仅非常多,而且如果我们需要插入或者移除其中的一些UI元素的时候,我们又要做大量的修改约束的工作,UIStackView正好可以解决这样的问题. 二.在storyBoard上初识StackView

iOS9新特性之常见关键字

iOS9新特性关键字:可以用于属性.方法返回值和参数中 关键字的作用:提示作用,告诉开发者属性信息 关键字的目的:迎合swift,swift是个强语言,swift必须要指定一个对象是否为空 关键字的好处:提高代码规划,减少沟通成本 关键字使用错误仅仅报一个警告,并不会编译错误 nullable:1.怎么使用(语法)2.什么时候使用(作用) nullable的作用:可能为空 nullable 语法1 @property (nonatomic, strong nullable) NSString *

iOS9的新特性以及适配方案

1. 限制HTTP协议,全部改用更安全的HTTPS iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输.直接造成的情况就是App发请求的时候弹出网络无法连接.对于这个问题的解决方案,网上有一篇博客已经总结的很好了,我在这就简要的说明怎么处理这种问题. HTTPS和HTTP的区别在于哪里呢? 举个简单的栗子:原来的 HTTP 是塑料水管,容易被戳破:那么如今新设计的 HTTPS 就像是在原有的塑料水管之外, 再包一层金属水管.一来,原有的塑料水管照样

ios8新特性屏幕适配之sizeclass

ios8推出也有一段时间了,由于时间比较紧,所以没去学习ios8的新特性, 随着iphone6,6+的推出,ios屏幕适配是一个大问题,如何成功适配各种尺寸以及ipad呢? 苹果公司为了解决这个问题给出了新技术sizeclass 下面是我对sizeclass学习的一些笔记,希望对大家有用: 1>屏幕适配的发展历程 代码计算frame -> autoreszing(父控件和子控件的关系ios6) -> autolayout(任何控件都可以产生关系ios7) -> sizeclass(

iOS9 新特性总结!!!

#iOS9 新特新介绍 ##一. UIStackView * 新控件:UIStackView 栈视图, 类似AppleWatch的Group * 父类:UIView * 特点: 1. 只能垂直或水平散列,因此不能完全取代Autolayout 2. 能够快速的按顺序获取到子控件 3. 批量修改间距更快 4. 批量修改对齐方式更快 *应用场景: 1. 水平-标签/自定义TabBar 2. 垂直-设置菜单 ##二. SafariServices '' SFSafariViewController *s

ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof

一:如何去学习?都去学习什么? 1:学习优秀项目的设计思想,多问几个为什么,为什么要这么设计,这么设计的好处是什么,还能不能在优化 ,如何应用到自己的项目中 2:学习优秀项目的代码风格,代码的封装设计思想,为什么要这么设计,这么设计的好处是什么,还能不能在优化 ,如何应用到自己的项目中,每行代码都要用心去写,每一行代码都要力求使最简洁的 3:学习别人遇到问题是如何分析问题,解决问题的方法是什么 4:遇到新东西应该如何去学习:1:先研究要学习的东西作用是什么 ,有什么好处  2:如何使用:具体的语