ios self super init.init 在xcode 6.3新版中报错,求帮助

> 博客详情
摘要: XXXSDK/libcrypto.a(bio_lib.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
Bitcode is an intermediate representationof a compiled program. Apps you upload to iTunes Connect that contain bitcodewill be compiled and linked on the App Store. Including bitcode will allowApple to re-optimize your app binary in the future without the need to submit anew version of your app to the store.
哈哈,看不懂的话,我帮你有道翻一下!
说的是bitcode是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App store上。
翻译出来也是苦涩难懂,大致意思就是bitcode这种东西是编译程序时候,一种用来过渡用的代码形式,就像我们抛送去服务器的UTF-8代码形式一样的!
接下来再看一段!
Bitcode. When you archive for submission tothe App Store, Xcode will compile your app into an intermediate representation.The App Store will then compile the bitcode down into the 64 or 32 bitexecutables as necessary.
这个翻译就是:当提交程序到App store上时,Xcode会将程序编译为一个中间表现形式(bitcode)。然后App store会再将这个botcode编译为可执行的64位或32位程序。
大致意思就是,这个鬼东西就是跟前一段时间app大瘦身有关,自从苹果出手表以后,当然是包做的越小,内存占有越小,耗电耗能越小,最好!所以出来的这个鬼东西比较赞的!
Bitcode配置
在上面的错误提示中,提到了如何处理我们遇到的问题:
You must rebuild it with bitcode enabled(Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, ordisable bitcode for this target. for architecture arm64
要么让第三方库支持,要么关闭target的bitcode选项。
实际上,在Xcode 7中,我们新建一个iOS程序时,bitcode选项默认是设置为YES的。我们可以在”Build Settings”-&”Enable Bitcode”选项中看到这个设置。
但是,我们现在需要考虑的是三个平台:iOS,Mac OS,watchOS 哎呦,真是蛋疼咯!
对于iOS,bitcode是可选的;对于watchOS,bitcode是必须的,必须的就是强制瘦身咯,你必须要分开的;而Mac OS是不支持bitcode,这个支持会是什么鬼?万一换一下位数就不嫩那个用了!
如果我们开启了bitcode,在提交包时,下面这个界面也会有个bitcode选项:
所以,如果我们的工程需要支持bitcode,则必要要求所有引入的第三方库都支持bitcode。
通过本文对bitcode的概念及配置情况的简要介绍,希望iOS开发人员在工程运行中遇到类似的情况,可以根据上文的介绍更有效的找到原因并及时处理。
如果我的文档对您有帮助,麻烦关注一下我的公
众微信号,每天学一点,开发更轻松!
人打赏支持
码字总数 4389
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥> Xcode更新到6.3之后,NSFileTypeForHFSTypeCode报了三个错误,求助大神,
Xcode更新到6.3之后,NSFileTypeForHFSTypeCode报了三个错误,求助大神,
fkueia & &
发布时间: & &
浏览:2 & &
回复:0 & &
悬赏:0.0希赛币
这个问题要如何解决
本问题标题:
本问题地址:
温馨提示:本问题已经解决,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&1&&loadView无论XIB还是代码创建都会调用loadView方法。self.view为nil时才会被调用。&&&& 手工创建视图时,loadView被调用时self.view还为nil。一般在该方法中手工定制view。&&&&& XIB创建视图时,loadView仍会被系统调用、loadView被调用时XIB定制的视图还没创建完成,若是再覆写该方法的话、会将XIB定制的视图覆盖掉。所以,纯手工定制视图时,一般在该方法中写;XIB定制视图时、一定不要覆写该方法。2&viewDidLoad无论XIB还是代码创建都会调用viewDidLoad方法。&&&& 手工创建视图时,viewDidLoad被调用时self.view已经创建完成。可在在该方法中进一步定制视图。&&&&& XIB创建视图时,viewDidLoad仍会被调用,viewDidLoad被调用时self.view已经创建完成。可在在该方法中进一步定制视图。所以,无论那种方式定制视图、都可以覆写该方法。注:但是在Xcode6.3版本下,个人测试结果为:当一个类的awakeFromNib被调用的时候,那么这个类的viewDidLoad就不会被调用了,直接从storyboard中加载控制器也不会再调用这个类的viewDidLoad方法3&initWithCoder是一个类在IB中创建但在Xcode中被实例化时被调用的.比如,通过XIB创建一个controller的nib文件,然后在xocde中通过initWithNibName来实例化这个controller,那么这个controller的initWithCoder会被调用。备注:依个人使用来说,这个方法在解档归档的时候才会有具体明确的作用(欢迎各位同行继续补充)写入提取方法& &&span style=&font-family:Lucida Grande, Lucida sans Unicode, Arial, Verdana, sans-&&// 1.归档路径
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@&stu.data&];
//2.归档模型对象
[NSKeyedArchiver archiveRootObject:stu toFile:path];
// 3.从文件中读取Student对象
YHStudent *stu = [NSKeyedUnarchiver unarchiveObjectWithFile:path ];&/span&cocoa具备一种机制来将对象自身转换为某种格式并保存中磁盘上。对象可以将它们的实例变量和其他数据编码为数据块,然后保存到磁盘中。以后将这些数据块都会到内存中,并且还能基于保存的数据创建新对象。这个过程称为编码和解码,或称为序列化和反序列化。要编码的对象,必须实现NSCoding协议。当对象需要保存自身时-encoderWithCoder:方法被调用当对象需要加载自身时-initWithCoder:方法被调用initWithCode:和其他init方法一样,中对对象执行操作之前,需要使用超类对它们进行初始化。为此,可以采用两种方式,具体取决于父类,如果父类采用了NSCoding协议,则应该调用[superinitWithCoder:decoder];否则,只需要调用[superinit]即可。4&initWithNibName一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法最终都会调用initWithNibName方法。&当控制器被initWithNibName:并加入到导航控制器的栈中时,它不会加载nib文件,直到nib文件被实际显示。因此控制器在nib文件中定 义的内容,例如label,可能还没有实例化。此时label可能只是一个nil指针,需要额外使用代码中实现的属性来存储信息。可以在 viewWillAppear:方法中对niv实例化的对象属性进行设置。&注:有两种方法可以加载XIB中的视图,摘录两种的小别如下initWithNibName方法:是延迟加载,这个View上的控件是 nil 的,只有到 需要显示时,才会不是 nil&loadNibNamed方法:即时加载,用该方法加载的xib对象中的各个元素都已经存在。&5&awakeFromNib在使用XIB的时候才会涉及到此方法的使用,当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。参考链接:http://blog.csdn.net/lvmaker/article/details/.cn/s/blog_5eaddhzj.html/link?url=T_EFD7HrZBqB_0JxeohoeXN9VFT4ZMh-0xQSLgAvY-JaowfvDCVwlDe_4Dc-V7m8YQE4GoULlcwddrdsYferj55dZjJL41128hYCqQEIria
最新教程周点击榜
微信扫一扫[swift]AppDelegate 应用程序功能甚至与更新 Facebook 在 Xcode 6.3 Facebook SDK 时出错
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
所以我更新 Xcode 和一大群的错误是很容易修复但然后之后更新 FBSDK,我的错误在我 AppDelegate,似乎就是不能修复:
/Users/wylerzahm/Desktop/AppName/AppName/AppDelegate.swift:23:58: Cannot invoke 'application' with an argument list of type '(UIApplication, openURL: NSURL?, sourceApplication: NSString?, annotation: [NSObject : AnyObject]?)'
提供错误的实际功能是,如下所示:
func application(application: UIApplication, openURL url: NSURL?, sourceApplication: NSString?, annotation: [NSObject: AnyObject]?) -& Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
功能是要工作的 Facebook 登录的必要条件。任何帮助被赞赏。
被调用函数如下所示:
@interface FBSDKApplicationDelegate : NSObject
+ (instancetype)sharedI
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchO
如果任何人可以帮助,请!
解决方法 1:
我只遇到这一问题以及升级到 XCode 6.3 与后 Swift 1.2。
这个问题似乎是 sourceApplication 类型更新从 NSString 到 String 函数中:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: NSString?, annotation: AnyObject) -& Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
所以它应该是:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -& Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
编辑: 正如吕卡利斯,注释类型也进行了更新从 AnyObject 到AnyObject?温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
爱宁静,不爱喧闹,
爱奋斗,也爱自由,
爱顺其自然,爱独来独往,
没高学历,不算成功,
没车也没房,但我真诚,
走进你的世界,却不留痕迹,
我是过客,不只是过客...
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
& & & &&__GLOBAL__I_a in XXXXXX(dsi_debug.o)& & "std::ios_base::Init::Init()",referenced from:
__GLOBAL__I_a in XXXXXX(dsi_debug.o)要解决这个问题,有二种办法:1)将XCode?工程中Build Setting -& Apple LLVM compiler Language 标签下的C++ Language Dialect 和 C++ Standard Library 属性值修改为 Compiler Default 即可。2)如果遇上一些工程,改变Apple LLVM compiler Language会导致其他的编译错误,所以,还有一种解决办法是在Build Phases -& Link binary with Libraries中加一个libstdc++.6.dylib就好了。
阅读(5369)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'“std::ios_base::Init::Init()”,referenced from 错误',
blogAbstract:'& & 在家闲了好久了,突然一朋友问我Xcode编译的时候遇到下面这样的错误Undefined symbols for architecture armv7:& & \"std::ios_base::Init::~Init()\",referenced from:& & & &&__GLOBAL__I_a in XXXXXX(dsi_debug.o)',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:8,
permalink:'blog/static/',
commentCount:5,
mainCommentCount:3,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'爱宁静,不爱喧闹,\n爱奋斗,也爱自由,\n爱顺其自然,爱独来独往,\n没高学历,不算成功,\n没车也没房,但我真诚,\n走进你的世界,却不留痕迹,\n我是过客,不只是过客...',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 super.init call 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信