zoukankan      html  css  js  c++  java
  • Xcode6新特性

    Xcode5中创建一个工程的时候,系统会自动创建一个以以工程名为名字的pch(Precompile Prefix Header)文件,开发的过程中可以将广泛使用的头文件以及宏包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上给程序员带来了编程的便利性。但是在Xcode6中去掉Precompile Prefix Header文件。
    Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。
    如何在Xcode6中手动添加Precompile Prefix Header?
    (1)在工程中添加一个pch文件,命名可以继续沿用Xcode5中得“工程名-Prefix.pch”:
    (2)修改工程配置文件,将创建的pch文件的路径添加到building setting中的precompile header选项中去(路径添加“$(SRCROOT)/项目名称/pch文件名”):
    至此,完成了手动添加pch文件,编译一下程序,如果有错误检查一下添加的路径是否正确。
    这里注意,开关Precompile Prefix Header时,pch的编译和导入机制是有很大不同的:
    (1)如果Precompile Prefix Header为YES,那么pch会被预编译,预编译后的pch文件会被缓存起来,从而提高编译速度。
    (2)如果Precompile Prefix Header为NO,那么pch不会被预编译,而是在每一个用到它导入的框架类库的.m文件中编译一次,降低了编译速度。
    总结:既然苹果在Xcode6中去掉了Precompile Prefix Header文件,在开发的过程中可以尽量少用pch文件,如果要用也要尽量减少pch文件中得内容,降低程序对pch文件的依赖。
    参考自:http://blog.csdn.net/jymn_chen/article/details/
    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    访问:7183次
    排名:千里之外佳软周刊:聊聊iphone6 app分辨率适配的事
     来源: 
    来源:作者:责任编辑:
    苹果直到iphone6才开始推出真正的大屏手机,跟上时代潮流,除了乔布斯生前的严重抵制,软件分辨率适配无法统一也是苹果迟迟不肯动身的主要原因。封闭的ios虽然避免了碎片化的风险,但是对于iphone来说想要在每一代产品中保持变得异常困难,iphone5第一次将屏幕升级到4.0英寸,拉长后的iphone5让appstore中的软件上下各留一道黑边,开发者用了将近半年的时间才将这些黑边消除。
    佳软周刊:聊聊iphone6app分辨率适配的事
    截至目前已经有超过130万应用在appstore上架,苹果大屏化又势在必行,这一次库克讨了个巧,4.7英寸的iphone6和5.5英寸的iphoneplus在保持了长宽比不变的情况下进行扩展,开发者可以通过自动适配的方式自然过渡到新的尺寸,但事实上这样真的可以吗?技术大牛在第一时间给我们了答案。
    早在今年6月份的wwdc大会上苹果就透露了让开发者自行适配的可能性,wwdc上苹果发布了一款测试版工具xcode6,更新后的xcode6加入了一项新功能,允许开发者为iphone和ipad调整开发应用大小(resizableiphone"and"resizableipad),很明显这其实是为大屏的iphone6做准备

    经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):
    iphone5分辨率320×568,像素640×1136,@2x
    iphone6分辨率375×667,像素750×1334,@2x
    iphone6plus分辨率414×736,像素,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p())
    iphone6的分辨率(图片引自paintcode)
    也就是说开发者现在面临着4种分辨率的屏幕,虽然和安卓1000多种相比没有什么但谁也不愿意看到。首先我们来看看自动适配会发生什么样的情况。
    iphone的四种分辨率(图片引自uisdc)
    比自动适配的和完美适配的导航栏就能看出问题:
    适配后的对比(图片引自uisdc)
    因为拉伸所以会有一些虚,导航栏明显比64要大,相比3.5寸到4寸的留黑边还是好很多。但对于追求完美的乔布斯而言,这样的瑕疵同样不能忍,这也就意味着开发者需要进行手动适配。
    如果去手动适配就要全部适配,面对4个分辨率的iphone,技术大牛给出了自己的建议,他建议使用autolayout布局+imageassets管理各个分辨率的图片+interfacebuilder(xib+storyboard)构建ui,sizeclasses在低版本ios系统的表现未知。想要这套手动适配方案,起码你的工程需要部署在ios6+。
    不过目前xcode6已经找不到ios6的模拟器,也就意味着开发者只能在ios7+中开发app,同时现在起提交appstore强制需要支持64位,同样增加了开发者的工作量。
    全球首款发送gif的苹果输入法
    ios8对第三方输入法的解禁又将开拓新的市场,不少输入法开发者蠢蠢欲动,这里就包括一些新奇的想法。这款叫做popkey的输入法允许用户通过gif文件传达信息。
    全球首款发送gif的苹果输入法(图片引自it之家)
    popkey网站写道“全球首款gif动画输入法”会很快发布,可让用户迅速访问“数千很棒的gif图片”,当然用户也可以上传自己的gif文件个性化自己的输入法体验。
    目前尚不清楚这款输入法具体会在何时发布,popkey也没有表示ios版售价为多少,或是表示安卓版是否会上市。
    applepay:苹果的新赚钱机器
    苹果公司无疑是最会赚钱的科技公司,以前都是靠卖硬件发家致富,现在它手里又多了一张赚钱王牌——applepay。苹果计划10月开始正式推出applepay服务,称该服务将覆盖美国22万多家零售商,其中包括walgreens、梅西百货、耐克和bloomingdales。
    applepay:苹果的新赚钱机器
    我们所不知道的是苹果将能够从它的支付服务大赚一笔,银行和支付网络每笔交易需要向苹果支付0.15%费率,相当于100美元的交易要拿出15美分给苹果。
    苹果之所以能够得到优厚条款可能还得益于applepay的安全性。完成其基于nfc(近场通信)的支付需要一次性的标识符,同时也需要touchid指纹认证。这会降低商户的nfc交易“有卡”费率。不过,如果支付是通过低功耗蓝牙而非nfc进行,或者交易是通过applepay在应用内完成,商户还是需要支付更高的“无卡”费率。
    新游前瞻:愤怒的小鸟变形金刚
    游戏厂商rovio在推出“愤怒的小鸟史黛拉”之后,又有新动作。此次rovio将与hasbro携手推出怒鸟系列最新作品“愤怒的小鸟:变形金刚”。
    愤怒的小鸟变形金刚(图片引自蚕豆网)
    角色是以变形金刚的主角,极具领袖气质的擎天柱为原型,变形金刚与愤怒的小鸟原本是两种不同画风的作品,在时间上也相差了相当长的一段时间,但是当两种风格的角色融合成起来之后,即保留了变形金刚的霸气与机械感,又不失愤怒的小鸟的可爱搞怪与灵活。
    愤怒的小鸟变形金刚(图片引自蚕豆网)
    值得注意的是该角色的武器为手臂上的激光炮,也在暗示这款游戏将变身为rpg,虽然只是猜测,但是相信rovio又将给我们带来全新的怒鸟视角。
    [责任编辑:yfs001]
    一周图片排行榜
    光明网版权所有已经安装了Xcode6,如何再安装Xcode5,并使两者共存?
    由于Xcode6最低只支持到IOS7了,而目前我们仍在考虑需要支持到IOS6,网上找到办法 说可以让Xcode5和Xcode6共存,但这篇()说的情况是先安装低版本,再安装高版本的做法,而目前我却已经先安装好了高版本,该如何做是好。另外,如果安装了两个Xcode,再发布应用的时候会不会产生什么影响?这篇()提到可以用sudo xcode-select --switch /Applications/Xcode.app指定命令行工具,除此之外还会有其他需要注意的地方吗?如果各位觉得这样很纠结,也可以回答现在是否还有必要支持IOS6,本次Xcode6放弃支持IOS6能说明问题么?
    实践证明,先 安装高版本再安装低版本也是可以让两者共存的,并且默认使用的还是高版本,至于会否有其他影响日后再看。百度知道搜索_如何安装xcode6收藏,209 浏览
    问题对人有帮助,内容完整,我也想知道答案
    问题没有实际价值,缺少关键内容,没有改进余地
    Yosemite xcode6.1要怎么调试ios6 ios7的
    答案对人有帮助,有参考价值
    答案没帮助,是错误的答案,答非所问
    12月16日 回答
    ios6模拟器不行了,真机可以,ios7可以安装模拟器
    答案对人有帮助,有参考价值
    答案没帮助,是错误的答案,答非所问
    12月16日 回答
    从老版本的 XCode 里复制过来就行
    答案对人有帮助,有参考价值
    答案没帮助,是错误的答案,答非所问
    12月17日 回答
    iOS 7,你可以直接在Xcode的设置中进行安装其模拟器。
    iOS 7 以下,你可能就需要老版本的Xcode。
    (PS:题主和其他回答者请注意,你们的拼写(大小写)可不对喔~ 最好在认真点喔~ 正确书写参考我的……)
    同步到新浪微博
    欢迎来到最专业的开发者社区
    终于被你注意到了 ^_^,如果你觉得这个社区还不错,记得了加入我们哦
    最专业的开发者社区

  • 相关阅读:
    SharePoint网站迁移问题
    使用.NET框架自带的Json序列化类
    IL:Hello World
    Javascript面向对象
    抽象代数学习记录
    关于集成测试
    用QTP脚本操作腾讯QQ好友买卖功能
    关于白盒测试一些资料
    Developer小记
    架构设计
  • 原文地址:https://www.cnblogs.com/congliang/p/4399368.html
Copyright © 2011-2022 走看看