2014年3月25日

关于Build Active Architecture Only属性

摘要: 关于Build Active Architecture Only属性Architecture 属性在BuildSetting里。这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本。而设置为no时,会编译所有的版本。这个是设备对应的architecture:armv6:iPhone 2G/3G,iPod 1G/2Garmv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3Garmv7s:iPhone5, iPod5编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iph 阅读全文

posted @ 2014-03-25 11:26 Mallory 阅读(184) 评论(0) 推荐(0) 编辑

关于Xcode的Other Linker Flags

摘要: 背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。那么,Other Linker Flags到底是用来干什么的呢?还有-ObjC和-all_load到底发挥了什么作用呢?链接器首先,要说明一下Other Linker Flags到底是用来干嘛的。说白了,就是ld命令除了默认参数外的其他参数。ld命令实现的是链接器的工作,详细说明 阅读全文

posted @ 2014-03-25 11:23 Mallory 阅读(193) 评论(0) 推荐(1) 编辑

Undefined symbols for architecture i386

摘要: 这个错误的发生原因一般是“XXX”这个文件(类库)虽然引入了工程中,但是由于种种原因(常见于多人开发,svn同步不规范)导致“XXX”并未被添加到project.pbxproj这个文件中。解决方法是点击工程,在targets界面中找到Build Phases,根据提示信息“XXX”来判断缺少什么文件,一般如果缺少自定义的文件,XXX会是缺少的类名,那么就在Complie Sources中加入该文件。如果缺少类库,则在Link Binary With Libraries中加入该类库。Undefined symbols for architecture i386:解决方法:是编译器没有找到程序的入 阅读全文

posted @ 2014-03-25 11:20 Mallory 阅读(135) 评论(0) 推荐(0) 编辑

2014年3月7日

ld: 18 duplicate symbols for architecture i386 .linker command failed with exit code 1 (use -v to see invocation)_

摘要: 昨天被linker这个错误卡了一个小时!!!各种办法都试了 是导入第三方的问题 ..网上说 要把所有的.m文件导入 但是我下载的微博SDK根本不关事..后来 大概知道是导入了多个相同的文件...那我就去原工程进行删除....清空回收站之类的 都不可以....急死...忍不住问了另外一个同事 ..一语道破!!!解决:在xcode的 build Settings -library Search Paths 把你之前多的地址都给删除....实在不放心就清空 再重新导入第三方!!//============================================================ 阅读全文

posted @ 2014-03-07 09:12 Mallory 阅读(286) 评论(0) 推荐(0) 编辑

2014年3月5日

警告"Local declaration of 'XXX' hides instance variable"原因

摘要: Local declaration of 'XXX' hides instance variable是因为本地变量名跟函数变量名同名 ,.在命名上要注意..... 阅读全文

posted @ 2014-03-05 15:48 Mallory 阅读(220) 评论(0) 推荐(0) 编辑

2014年3月4日

网络模型概念浅析

摘要: 网络模型一般是指OSI七层参考模型和TCP/IP四层参考模型。#只是一种设计==模型#Open System Interconnect的缩写,意为开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即ISO开放系统互连参考模型。在这一框架下进一步详细规定了每一层的功能,以实现开放系统环境中的互连性、互操作性和应用的可移植性。ISO/OSI参考模型并没有提供一个可以实现的方法。ISO/OSI参考模型只是描述了一些概念,用来协调进程间通信标准的制 阅读全文

posted @ 2014-03-04 00:45 Mallory 阅读(1524) 评论(5) 推荐(3) 编辑

2014年3月2日

在Mac OS 中显示和隐藏系统文件

摘要: 使用终端 输入以下代码defaults write com.apple.finder AppleShowAllFiles -bool YES来显示隐藏了的文件 如usr/bin把YES改成NO 即可隐藏~ 阅读全文

posted @ 2014-03-02 16:13 Mallory 阅读(179) 评论(0) 推荐(0) 编辑

实现ARC文件与MRC文件互转,和混合使用。

摘要: 这段时间做项目是以MRC为主的但是某些第三方现在都只能支持ARC了找到了这篇文章 可谓是帮了大忙 亲测完全可用喔:-O如何在未使用arc的工程中引入一个使用了arc特性的文件,如何在arc工程中引用未使用arc的文件。其实说白了也很简单就是在”Compile Sources”中对相应的文件加入使用或者不使用arc的flagok,首选“Compile Sources”的位置:选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添 阅读全文

posted @ 2014-03-02 14:28 Mallory 阅读(250) 评论(0) 推荐(0) 编辑

2014年2月25日

Weibo SSO认证 和初次请求数据

摘要: 在进行SSO请求之前 我们要先去新浪微博的开放平台http://open.weibo.com/进行创建应用.以便得到appKey 和AppSecret.点击创建应用 .进行资料填写 在这里Apple ID 是现在可以随意填写的 但是在正式应用上线后 需要马上更改Bundle ID 必须要和Xcode上的 Bundle Identifier 上的一样.1) 导入libWeiboSDK设置代理.WeiboSDKDelegate2)注册Appkey [WeiboSDK enableDebugMode:YES]; [WeiboSDK registerApp:kAppKey]; 3)创建一个Button 阅读全文

posted @ 2014-02-25 17:53 Mallory 阅读(518) 评论(0) 推荐(0) 编辑

导航