本文目录
- MACOS10.12.2可以安装Xcode7吗
- xcode7里怎么设置适配ios最低系统
- xcode7 怎么创建类class
- 为什么xcode7请求不成功
- xcode7真机调试,证书即将过期怎么解决
- xcode7怎么打不开xcode8的工程
- xcode7 开发 需要多大内存
- xcode7怎么真机调试详细步骤
- xcode 7 真机调试报错,模拟器正常,是什么原因,错误如下
- Xcode 7 beta发布,Swift 2.0带来哪些新变化
MACOS10.12.2可以安装Xcode7吗
可以。在developer.apple.com登录你的AppleID,授权进入你的开发者后台;点击下载工具;浏览到下面,点击Seemoredownloads;浏览到下面,点击Seemoredownloads;找到Xcode7,点击Xcode7.xip即可下载。
xcode7里怎么设置适配ios最低系统
在 XCode 中打开你的项目,然后选中你的项目:
然后在右边按照下图,找到 Deployment Target,这里选的版本号就是你要适配的最低系统
xcode7 怎么创建类class
打开XCODE,然后command+shift+N。然后左边选择你要创建的工程(IOS平台还是OSX平台)。好了,一个工程新建好了。然后进入这个项目,按command+N。选择Cocoa touch ,然后选择objective-C class。输入你的类名,选择继承自哪个类。然后创建就OK了
在project里面new file一个c++ class那是 VC 或者 codeblocks 里面有的,不同的开发环境有不用的新建类的方法 你在 file-》new... 里面你找找
-xcode7
为什么xcode7请求不成功
新装的Xcode7 编译程序 出现 #warning: 获取app配置信息失败: The resource could not be loaded because the App Transport Security 我开始以为是xcode没优化好的缘故,其实这是苹果加大安全的管控,将以往HTTP协议强制改为HTTPS协议,以后的APP应该都是了,根本解决办法 改协议,临时解决办法在Info.plist中添加 NSAppTransportSecurity 类型 Dictionary Dictionary 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES,OK搞定,XCODE7 又能跑起来了,程序猿哥哥又可以码代码了!!!!!!!
-c
xcode7真机调试,证书即将过期怎么解决
xcode真机调试首先需要证书,证书可以用一年,以后再用继续付费即可,拿到证书以后,你还需要在这个证书下申请Provisioning Profiles,这个文件是有期限的,可以根据你申请的时间做限定,肯定不是一年。如果你用这个Provisioning Profiles文件把程序打到机器上,如果这个Provisioning Profiles过期了,程序应该就不能使用了。如果Provisioning Profiles已经过期,就要进入机器的设置-》通用-》描述文件,把已经过期的描述文件移除,再重新用新的Provisioning Profiles文件安装就可以了。
这个Provisioning Profiles为什么要有时间限制呢?我个人觉得是苹果不会让通过证书打到机器上的程序一直可以用的,如果是那样的话就不用从appStore上购买产品了啊!
-xcode7
xcode7怎么打不开xcode8的工程
Xcode7是iOS9了,对程序做了一些调整,给程序猿挖了点坑。
一、iOS9 bitcode
首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题
那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误
ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)’does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library fromthe vendor, or disablebitcode for this target. for architecture arm64
上述这段文字说明了我们的第三方库不支持bitcode,如果你需要支持,就需要这个第三方库也支持bitcode。苹果目前给出的临时解决方案就好比当初MRC和ARC时候的解决办法,当初xcode5更新时候默认是工程创建是ARC的,你可以关闭ARC改为MRC,经过了一段时间后,大家都开始使用了ARC,那么bitcode也一样,在xcode7时候默认是开启的,我们需要关闭,那么如何关闭
我引用了一篇文章的gif图来做演示
在targets里面选择BuildSetting中搜索bitcode,然后改为no就ok了
二、iOS9 为此,Apple允许我们在Info.plist文件中来自行配置以修改默认设置(Exceptions),下表是一些键值及对应的类型和说明:
示例
示例
示例
示例
示例
四.Scheme未正确设置可能导致应用程序间跳转会有问题
同一中的白名单
五.Requires full screen 未正确设置可能导致应用程序上传会失败 提示ITMS-90474 ITMS-90475
-c
xcode7 开发 需要多大内存
普通配置500G硬盘就可以了。
原因:
1、xcode文件本身解压出来就3G多,文档装完大概2G(xcode/macos/ios),还有模拟器1.5G左右。
2、安装完成后可删除下载的磁盘镜像,也可以将磁盘镜像存储在外部移动设备。
简介:
Xcode 是苹果系统上的集成开发工具,可以为 Mac OS 和 iOS 系统开发新应用。
-xcode7
xcode7怎么真机调试详细步骤
打开Xcode7后,在preference添加apple ID登陆,然后打开一个自己的想要运行在真机上的项目,插上iPhone真机,在项目中选择真机作为运行的目的机器,接着为该APP签名,填写一个唯一的bundle ID,再点击Fix Issue,选择运行即可。
-c
xcode 7 真机调试报错,模拟器正常,是什么原因,错误如下
在Xcode7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode7改变了这种惯有的做法,无需注册开发者账号,仅使用AppleID就能下载和上手体验。此前开发者需每年支付99美元的费用成为注册开发者才能在iPhone和iPad真机上运行代码,苹果新的开发者计划则放宽要求,无需购买,只要你感兴趣同样可以在设备上测试app。不过如果你打算向AppStore提交应用,那仍然需要付费。不过,这意味着只要程序是开源的,开发者可以在AppStore之外的地方发布应用程序。感兴趣的用户则可以在Xcode中打开应用,进行编译并在设备上运行--完全绕开了AppStore。这有点类似Android允许用户从未知来源处拷贝app,不过更复杂一些,要求真机连接和一台运行Xcode的Mac。不过这并不是真正的目的,主要目的是方便开发者在真机上测试自己的软件。对大多数开发者来说,这不是最优解决方案,但可以预见一些app会通过这种方式分发,比如适用于iPhone和iPad的开源GameBoyAdvance模拟器GBA4iOS。鉴于这种改变,用户理论上可以从open-sourcetree上下载应用程序并在本地进行编译,再使用Xcode在设备上运行。我们知道苹果一直以来不允许模拟器上架AppStore,但它们通常是开源的,可以通过这种方法安装。如果你对此感兴趣,可以看下BoukevanderBijl博客上的一篇文章:HowtosideloadappsonyouriPhoneusingXcode7此外,苹果还推出了全新的开发者计划(AppleDeveloperProgram),苹果表示iOSDeveloperProgram、MacDeveloperProgram以及SafariDeveloperProgram统一为AppleDeveloperProgram。从6月8日起,个人开发者针对iOS、OSX以及watchOS平台开发和分发应用只需要单个AppleDeveloperProgram会员资格。
-xcode7
Xcode 7 beta发布,Swift 2.0带来哪些新变化
WWDC 2015首日,苹果发布了版本号为7A120f的Xcode 7 beta,包含了Xcode IDE、Swift 2编译器、Instruments、模拟器和最新的OS X、iOS、watchOS SDK。
从 Xcode 7 beta Release Notes 可以看出,Swift 2.0包含了许多非常niubility的特性,现在,在Swift中支持错误处理,如抛出(throw)、捕获(catch)、管理(manage)等,并且可以和NSError无缝交互。而当新的API需要向后兼容旧的系统版本时,如果当前API和将要部署的目标系统版本不一致,将会抛出一个编译时错误。而近来在 TIOBE编程语言排行榜 呈现“自由落体”趋势的Objective-C也有着两处修改。具体更新如下:
Swift 2.0和Objective-C的更新
错误处理: 我们可以在Swift中构建一个函数用来抛出,捕获和管理错误。我们可以接触和处理可恢复的错误,如“file-not-found”或者网络超时,Swift和错误处理可以和NSError无缝交互。
可用性检查: 如果你在一个旧的部署平台上调用的一个新的系统版本引入的API时将触发一个编译时错误。我们可以在if或者guard条件语句中使用#available()函数来检查API函数的可用性:例如:
if #available(iOS 8.0, OSX 10.10, *) {
// 当版本匹配时使用Handoff APIs.
let activity =
NSUserActivity(activityType:“com.example.ShoppingList.view“)
activity.becomeCurrent()
} else {
//当版本不匹配时返回.
}
你可以在你的代码声明中使用@available()属性声明来指定可用性信息。 例如:
@available(iOS 8.0, OSX 10.10, *)
func startUserActivity() -》 NSUserActivity {
...
}
指示startUserActivity()方法只在iOS8.0+,OSX10.10+以及以其他平台的全版本可用。
协议的扩展性: 现在可以为协议类型编写扩展,这样就可以为遵循该协议的任意类增加方法或者属性,极大重用我们的代码。
协议默认实现: 现在可以为协议扩展中指定的需求提供一个默认实现,这样便可以使用诸如“mixin”和“trait”的模式。
新的defer语句: 这个语句在代码生命周期结束时用来做清理的工作,该特性在并发开发时使用新的错误处理模型时非常有用。例如:
let f = fopen(“x.txt“, “r“)
defer { fclose(f) }
try foo(f) // f会关闭如果错误产生的话.
let f2 = fopen(“y.txt“, “r“)
defer { fclose(f2) }
try bar(f, f2) // 如果错误产生f2关闭,接着f关闭。
} // f2关闭, 如果没有任何错误产生f关闭。
新的guard语法: 这个新的语法允许你在一个代码周期中构建一个提前的退出点。例如:
guard let z = bar() else { return }
这里的else语句被用于退出代码块(和return、throw、break、continue等类似),或者终止调用一个@noreturn属性修饰的函数。
增强化的模式匹配: switch/case的模式匹配现在在很多新的条件流程控制语句中可用,这包括if/case,while/case,guard/case和for-in/case、for/in,同时也允许使用“where”判断。
新的do语句: 在do语句中支持代码块嵌套,例如:
do {
//new scope
do {
//another scope
}
}
可测试性: 关于Swift2.0框架和App的测试现在不需要将内部功能代码路由到public代码了。在待测试代码中使用@testable import {ModuleName}语法使所有的内部私有和public出来的代码可用。App或者framework的target在编译时需要启用“Enable Testability”编译设置。这个“Enable Testability”编译属性只能在Debug配置中可用,因为它需要导出内部符号信息从而妨碍代码优化。
对C函数指针的支持: 以函数指针作为函数参数的C函数将会使用闭包或者全局的函数的方式调用,由于这个限制,所以闭包不能捕获其上下文环境。例如,标准C库函数qsort将会按照如下方式调用:
var array = [3, 14, 15, 9, 2, 6, 5]
qsort(&array, array.count, sizeofValue(array)) { a, b in
return Int32(UnsafePointer《Int》(a).memory - UnsafePointer《Int》(b).memory)
}
print(array)
增强的诊断信息: 增加了一个新的警告信息用来在尽可能的情况下鼓励使用let而不是var。同时也增加了新的警告信息来提示未使用的变量,无法触发的switch case分支判断等,同时对于switch语句耗尽的判断更加智能。
SIMD支持: Clang中扩展的矩阵算法在swift中可以导入并使用了,大数据量的图形算法或者其他系统级别的数据运算在Swift实现成为可能。
枚举中现在支持多泛型关联值,例如:
enum Either《T, U》 {
case Left(T), Right(U)
}
打印特定枚举类型值时现在可以显示枚举值和附带的值了,但是这个对于@objc类型的枚举类型或者含有多附带值的枚举类型不支持。
现在允许对泛型类型编写公共扩展(Public)了。例如:
public extension Array { … }
非泛型的类可以继承自泛型的类了。
Swift字符串字面量的拼接,包括跨行文本,现在确保能够进行编译时优化。
可失败便捷构造器现在允许在调用self.init前调用return nil语句。指定构造器在返回nil之前必须初始化所有的存储属性,这是一个已知的限制。
内嵌函数现在可以递归引用函数本身或者其他的内嵌函数。
if条件语句现在支持标签化了,可以使用break去跳出一个标签化的if判断。注意不带标签的break语句只能使用在循环或者switch/case语句中而不能用在if中。
一个新的x?语句用来匹配可选类型。
一个新的@nonobjc属性用来选择性的禁止实例的导出,这个和@objc相对应。
在标准库中增加了一个新的函数:readLine()
Playground
富文本注释: 采用Markdown样式的语法来解释代码的功能。
内联结果: 在代码的下方直接显示代码的输出的结果。
资源: 允许使用项目导航器面板向Playground中增加诸如图片一样的资源。
辅助代码: 在Playground本身之外保留额外的代码用作辅助功能。
分页: 采用Bundle类似的方式来组织Playground结构。
-c