xcode 8.1 的新特性(8.2beta)

官网的链接:
https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-SW1
或者在xcode上的help上面选择对应的内容;

release note

xcode 8.1增加了touch bar 的内容:
下面是检测对应的是否支持touchBar:(应该还是没有用到)
For example, the following Objective-C code performs a runtime check to make sure NSTouchBar is available:
NSClassFromString(@"NSTouchBar") != nil
In Swift code, do an availability check for macOS 10.12.1, and a runtime check for Touch Bar class availability. For example:
NSClassFromString("NSTouchBar") != nil 检查touch bar 是否有问题没?

注意出现的错误:
1)xcode 项目存储在iCloud Drive上面,当程序编译运行的时候,xcode不能够自动识别同步冲突和检测文件别调用;
2)打开存储都在iCloud Drive 的xcode项目或者workplace的时候,或者改变源代码控制分支对于开放的workspace或者项目存储到iCloud Drive上面,有可能会造成xcode 悬挂。

注意:10.12 上,Document、 Desktop文件可以被选择在 iCloud Drive 位置上.

10.11 是最后一个发布支持garbage collection runtime 的系统,以后将不会有garbage collection 属性和方法或者将不会启动garbage collection runtime。这个过程使用 开发作者应该使用ARC或者手动retain/release 在内存管理上面。
参考链接:
http://www.cnblogs.com/whyandinside/p/3489951.html
ARC /relaeasing bool /garbage collection

swift上optional以及nil和oc语言之间的转化;
如果optional里面的值是不为空的,转化为对应的oc对象,若是[T?] 转化为NSArray的数组类型;
如果是nil值的时候,转化的过程中是没有nil指针,所以会转化为对应的NSNull进行替换;
ps: 因为oc中的nil和swift中的nil是不一样的;
参考链接:
https://github.com/apple/swift-evolution/blob/master/proposals/0140-bridge-optional-to-nsnull.md
http://www.cnblogs.com/wanglekai/p/5402816.html

oc上面:
有关的内容的处理:
nil:指向oc中对象的空指针
Nil:指向oc中类的空指针
NULL:指向其他类型的空指针,如一个c类型的内存指针
NSNull:在集合对象中,表示空值的对象
若obj为nil:
[obj message]将返回NO,而不是NSException
若obj为NSNull:
[obj message]将抛出异常NSException
ps: nil就是对象,null就是指,Nil就是类,NSNull是一个对象(空的而已),是一个对象,只不过值为空,使用场景:替换掉nil不能够使用的地方;
尤其是在转化过程中;
参考链接:
http://blog.csdn.net/lcg910978041/article/details/51498926 oc nil
https://onevcat.com/2014/06/walk-in-swift/ swift nil (需要更加形象的理解nil)

swif中可以optional类型转化为 Any类型对象 (也就是nonull),如下图:


理论和实际的差别

c 、 c++的内容
Objective-C and C++
1)oc现在支持ARC样式的weak引用 在文件上在MRC的模式下;(这个必须开启手动项目设置)。__weak 过去访问和忽略在MRC文件中 ; 这个也就是手动管理下面有了weak字段;

2)MRC 方式的弱引用在当前的系统11.12 上支持,__weak 实例变量在没有起到作用如果@implementation 定义了MRC的方式,NSCopyObject()将不会工作,直接访问KVO是不工作的。一个变通的方法:KVC 和IBOutlet的方法和属性;

ps:weak字段在MRC上面的使用;

**Source Editor **源码编辑
好像xcode 8 之后,就装不了管理插件的开源工具:alcatraz(以前在help上可以看到)
http://alcatraz.io/
一个插件安装器=

源代码编辑的扩展:
1)xcode的特性通过扩展更加可靠;
2)XCSourceTextRange 是半开闭方式, [) 的方式, xocde8.1 之后就没有XCXcodeKitVersionNumber 的检查, 头文件: XcodeKit/XcodeKitDefines.h.

interfere builder (界面)
新特性:
直接继承UIGestureRecongnizer类,而不是NSObject类,至于手势定义应该是怎么样进行处理的内容;解决了以前组合和子弟定义手势识别集成在一个UIView上面的时候编译失败的问题;
button上面的画布进行了根性;点击button的时候就会更新它(按钮)上面的子对象;
Pin 按钮在画布的地步被移除到添加新的月护士哈桑面了;


处理的问题
Scene Kit

Debugging
1)exec()这个方法的调用顺序;
2)If any Swift code contains a private func == definition, LLDB fails to evaluate expressions in a Swift context with the error: binary operator '==' cannot be applied to two 'Int' operands. To work around this issue, make any == overloads in your program non-private. (27015195) (这个不知道是什么问题)

po在closure里面答应不处理啊

Debugger() and DebugStr() 过时,在原来的cheme里面没有选项起送这个函数了;
如果项目中使用了这写方法啊,可以设置环境变量: USERBREAK 的值为1;

模拟器上的问题;
1。应用帖子可以在 32位模拟器上在xcode上使用
2、模拟器在设备启动,旋转、范围变化不再泄露内存;

保留问题i

Instruments
automation INstrumment 被移除掉,使用UI Texting 代替; (没有了自动化测试了)

testing

开发者写的方法也可以显示在help上面

command Line Tools (命令行)
解决问题;
simctl launch 子命令在xcrun 中现在支持app的标准输出和错误的标准输出到一个标准的文件中或者本地终端;
xcode-select 就是管理活动的开发者目录给Xcode和BSD工具;

Xcode 8.2 bata
还有一个新的特性,就是可以安装应用了,也就是将这个app拖进去模拟器上,就可以进行安装了了;

模拟器上显示了对应的live photo 在9.1 之后的内容;


UTI: (统一类型标示符)表示设备的唯一标示符
//www.greatytc.com/p/d6fe1e7af9b61
XPC 服务????


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,123评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,031评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,723评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,357评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,412评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,760评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,904评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,672评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,118评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,456评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,599评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,264评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,857评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,731评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,956评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,286评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,465评论 2 348

推荐阅读更多精彩内容

  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,362评论 1 27
  • 今天画画练习临摹的素材来自“爱画画的臭皮匠” 上次已画过眼睛,不过这次的画法完全不同,对比一下的...
    金圆迪阅读 212评论 1 5
  • Merci 南宁的四季并不十分明显,分明是秋天却仍旧带有夏天的炎热,我和几个朋友一同坐在这家店里,消磨一整个午...
    杳Cecilia阅读 369评论 0 1