![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS/iPhone
文章平均质量分 62
冰萧
一个人只拥有此生此世是不够的,他还应该拥有一个诗意的世界。Choose what we love and love it!
展开
-
Xcode Test Navigator一直显示"Loading Tests..." 解决办法
做 Unit Test时,有时工程比较大时,testCase中集成的单元测试用例会比较多,如果新增、修改、写unit test每次有变动时都全部运行所有的测试用例,效旅是非常低的。幸运的是,Xcode 工具有一个Test navigator 视图,利用 Xcode 工具 Test navigator 视图可以单独跑一个测试用例。1. 问题:可是,最近发现我的xcode test...原创 2019-12-20 15:59:25 · 674 阅读 · 0 评论 -
Xcode 使用笔记
查看或修改Xcode 环境设置用户可以设置自己的编程环境状态,但设置前得先关了所有打开着得工程1. (菜单项)Xcode -> Preferences 或者 command + ,2. 可以选择其中的所有项目进行设置例如:General选项卡中有个编程界面的设转载 2011-09-22 19:31:40 · 813 阅读 · 0 评论 -
Cocoa添加一个关于面板
相关内容包括在 Info.plist 文件中,其中包括5项:【Name or titles】,【Icon】,【Version number】,【Copyright date】,【Credits】设置关于窗体的图标(*.icns)把文件拖到项目窗口的Resouce 文件夹下转载 2011-09-22 19:33:00 · 975 阅读 · 0 评论 -
Interface Builder 窗口操作
打开关闭关闭窗口:[theWindow close];关闭窗口并释放内存:[theWindow setReleasedWhenClosed:YES][theWindow close];新建窗口:theWindow=[[NSWindow alloc] init]转载 2011-09-22 19:36:28 · 1172 阅读 · 0 评论 -
Cocoa画图
points(NSPoint)同直角坐标系一样原点在左下角结构typedef struct _NSPoint{float x;float y;}NSPoint;定义:NSPoint thePoint;初始化:thePoint=NSMakePoint转载 2011-09-22 19:38:02 · 1062 阅读 · 0 评论 -
在Xcode以及Interface Builder下简单使用Cocoa
下面写下建一个简单的程序,来说明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做简单的Cocoa开发,为初学者学习程序功能是把一个text里的数字复制到一个lable里1.创建项目:双击Xcode程序图标如果是第一次打开转载 2011-09-22 19:30:22 · 1232 阅读 · 0 评论 -
Cocoa数据类型
在Objective-C中依然可以使用所有C的数据类型,但最好还是用它自身的 NSNumber创建一个值为10的数字对象:NSNumber *num=[NSNumber numberWithInt:10];创建不同数值类型方法:numberWithDouble转载 2011-09-22 19:37:01 · 942 阅读 · 0 评论 -
Cocoa文件管理
打开查看文件NSOpenPanel *openPanel=[NSOpenPanel openPanel];[openPanel setTitle:@"Choose a File or Folder"];//setTitle为NSWindow的方法,它是openPanel转载 2011-09-22 19:38:28 · 1117 阅读 · 0 评论 -
iphone编程 EXE_BAD异常
有时写程序不知觉总会遇到EXE_BAD_ACCESS的异常,经过测试发现这个通常跟内存管理有关,通常是过度释放内存引起,此时检查程序中有关release部分。比如定义了一个nsarray对象,但没有显示的初始化(没有初始化或者用其他对象初始化),如果这时释放它就会报这个错误。转载 2011-09-22 19:38:55 · 917 阅读 · 0 评论 -
Windows下UltraEdit查看Objective-C代码高亮工具
如果您在 Windows 下习惯用 UltraEdit,会发现它查看 Objective-C 源代码没有高亮效果。CocoaChina 会员 “逍遥一狂” 制作的 UltraEdit 查看 Objective-C 代码高亮工具应该会很有帮助。 下载附件 wordfile转载 2011-09-22 19:46:20 · 1516 阅读 · 0 评论 -
简单的GCC语法: 弄清gcc test.c 与 gcc -c test.c 的差别
简单的GCC语法:如果你只有一个文件(或者只有几个文件),那么就可以不写Makefile文件(当然有Makefile更加方便),用gcc直接编译就行了。在这里我们只介绍几个我经常用的几个参数,第一是 “-o”,它后面的参数表示要输出的目标文件,再一个是 “-c”,表示仅编译(转载 2011-09-22 19:48:02 · 1488 阅读 · 0 评论 -
Interface Builder 学习笔记
主要窗口:Project window:存储界面文件内容(即为NIB 工程窗口)Design window:应用程序的用户界面Inspector window:查看和编辑界面控件和对象的属性Library:放置控件的工具箱Menu editor:增删改应用程序转载 2011-09-22 19:32:19 · 1321 阅读 · 0 评论 -
Cocoa中的Text
Interface Builder提供了一些控件来使用TEXT,但它们一般都继承自:NSTextField:显示表态或动态textNSTextView:可以使用Text中的多行Text基本用法:此处实现在广本框内对文本及背景颜色进行设置,以及相关格式进行修改创建用转载 2011-09-22 19:37:31 · 1314 阅读 · 0 评论 -
Windows如何进行Object-C的开发
Windows下Object-C编译环境的搭建: 1. 下载并安装以下两个软件 : GNUstep System(我用的版本是:gnustep-msys-system-0.25.1-setup.exe) GNUstep Core(我用的版本是:gnus转载 2011-09-22 19:45:23 · 1451 阅读 · 0 评论 -
用ultraEdit打造自己的Objective-C IDE for Windows
有许多初学者在问用什么开发工具,一般用jdk+notepad就ok了,但是有时比较麻烦!尤其是像本人这样的懒人 ~。~ 由于Xcode目前为止据本人所知只有在MAC上才有,所以有没有比vi/vim notepad(记事本)更友好的编辑器呢?回答是目前为止据本人所知(口头禅转载 2011-09-22 19:47:01 · 1795 阅读 · 2 评论 -
iPhone开发者完全攻略
本贴内容涵盖iPhone开发者的整个生命周期,包括语言入门、开发环境、基础教程、IDP申请、应用开发与测试、产品发布和产品推广等各种重要阶段,为广大iPhone开发者提供各个阶段的完全指导,陪大家走过这段光辉岁月...。(本贴持续更新)借鉴国学大师王国维把治学分为三重境界转载 2011-09-23 11:04:23 · 1100 阅读 · 2 评论 -
iPhone与Android的平台对比分析
自从iPhone横空出世,就以简单易用,并功能强大,作为智能手机的代名词,直到Google推出 Android 平台,才棋逢对手.自此作为两款经常拿来一起比较的手持移动平台,做了粗略分析比较; 1.开发平台 目前开发智能手持平台设备的app相对来说已经比较简单。以An转载 2011-09-23 11:01:36 · 1054 阅读 · 0 评论 -
XCode、Objective-C、Cocoa !!!
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到 Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对苹果相关的开发:Mac OS X或转载 2011-09-23 11:14:24 · 1979 阅读 · 1 评论 -
iPhone开发面试题--葵花宝典
1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(转载 2011-10-09 21:37:15 · 1679 阅读 · 0 评论 -
LLVM 与 Clang 介绍
LLVM 是 Low Level Virtual Machine 的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。简而言之,可以作为多种语言编译器的后台来使用。如果这样还比较抽象的话,介绍下Clang 就知道了:Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective C/Ob转载 2011-10-22 13:53:53 · 920 阅读 · 0 评论 -
深入理解iPhone委托模式兼谈iPhone生命周期
深入理解iPhone委托模式兼谈iPhone生命周期(手把手教你iphone开发 - 基础篇)作者:孙东风 2009-11-23(请尊重作者劳动成果,转载务必注明出处) 每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。U转载 2011-10-26 09:44:33 · 1077 阅读 · 0 评论 -
为什么Android没有iOS那么顺滑
虽然很多Android手机的配置都比iPhone要高,比如大多数Andorid手机的内存都有1GB,而iPhone4S只有512MB内存,但用过iPhone的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?一位软件工程师和前Google实习生AndrewMunn解释说是因为Android系统UI效率低下的框架设计的问题。 不过,这个实习生Andr转载 2011-12-27 19:02:52 · 1005 阅读 · 0 评论 -
iOS应用程序状态切换相关
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短原创 2011-12-25 22:34:06 · 36615 阅读 · 13 评论 -
UIViewController生命周期
原创 2011-12-27 15:22:58 · 2204 阅读 · 0 评论 -
报告显示移动开发者更钟爱iOS平台
根据分析公司 Flurry 的最新报告,移动应用开发者们要更倾向于为 iOS 设备(iPhone,iPad,iPod Touch)开发应用,而不是使用 Google 的 Android 操作系统的设备。 今年第四季度大概有73%的新移动app 是为了 iOS 设备开发的,而只有27%的应用是为 Andorid 打造。而九个月之前这两个数字还分别是 63%和37%。而在2011年,An转载 2011-12-27 19:05:27 · 951 阅读 · 0 评论 -
隐藏在iOS5大举抄袭背后的设计思想
2011年6月7日,一群copycats守在电脑前面期待着WWDC上乔老大再一次改变世界,以便自己也能学点什么,却发现只能一拍大腿:“坏了,他成copycat了”。今年的WWDC发布了200项针对iOS5的更新,现场展示的20项更新包括“新的Notification Center”“统一的杂志管理中心:Newsstand”“深度整合的Twitter”“强化的Safa转载 2011-10-22 18:18:51 · 930 阅读 · 0 评论 -
iOS5完美越狱箭在弦上 Android更赚钱
iOS5完美越狱箭在弦上 很快就会发布 泡泡网平板电脑频道12月20日 用千呼万唤始出来形容iOS5绝对不算夸张,距离iOS5发布两个多月的时间中,有关iOS5完美越狱的消息无时无刻不牵动着成千上万果粉的心。虽然我们等得异常辛苦,但是漫长的等待终于有了回报,也让我们看到了iOS5完美越狱的曙光。 近日,著名越狱开发者pod2g在其个人网络日志中公布了有关iOS5转载 2011-12-27 19:15:57 · 1847 阅读 · 0 评论 -
体验论成败 2011智能手机系统谁唱主角
2011年转眼即逝,这一年的智能手机市场热闹非凡。随着手机外观和硬件的差异越来越小,手机应用的丰富程度和使用体验已经成为人们选择手机的重要标准,而手机应用的数量和体验则要由手机操作系统来决定。苹果iOS、谷歌Android和微软Windows Phone是2011年曝光率最高,也是全球最流行的三大智能手机操作系统,今天,我们就来回顾一下iOS、Android和Windows Phone在2转载 2011-12-27 19:29:18 · 1238 阅读 · 0 评论 -
iOS中检测是否支持多任务
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. RootVie原创 2011-12-27 17:12:59 · 1355 阅读 · 0 评论 -
错误:'release' is unavailable: not available in automatic reference counting mode..(Xcode4.2.1+iOS5.0)
Xcode4.2.1+iOS5.0下面编译出现错误:'release' is unavailable: not available in automatic reference counting mode..解决办法:You need to turn off Automatic Reference Counting. You do this by clicking on you原创 2011-12-28 11:03:13 · 18987 阅读 · 9 评论 -
查找图标搜索引擎
移动开发,经常要在OptionMenu、或按钮、或listView上加些小图标,在网上Google,baidu,bing都很难找到合适的自已想要的,在这里记下几个常用的查找图标的搜索引擎,前两个是同事kevinxue介绍的,非常感谢kevinxue!中文:http://findicons.com/英文(国际):http://www.iconfinder.com/另:http:/原创 2012-01-16 13:01:30 · 1259 阅读 · 0 评论 -
IPhone之UIScrollView—翻页效果
转自:http://blog.sina.com.cn/s/blog_4adf31ea0100nw4a.htmlUIScrollView可以产生画轴的效果,可以在手机屏中左右滑动。初始化代码为: mainView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width,转载 2012-02-06 13:25:48 · 8407 阅读 · 0 评论 -
iPhone开发经典语录
1 : 如果无法保证子类行为的一致性,那么就用委托If the subClass can't keep with superClass,use delegate rather than inheritance. 2: 屏 幕上看到的,都是 UIVewEverything you see on Screen is UIView. 3: 如 果对性能要求高,慎用 In转载 2011-12-30 17:24:21 · 1719 阅读 · 0 评论 -
UITableView 行自适应高度的实现
转自:http://www.lyttzx.com/plus/view.php?aid=6432大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不转载 2012-02-05 23:36:18 · 6902 阅读 · 0 评论 -
IPhone之自定义弹出窗口
转自:http://blog.sina.com.cn/s/blog_4adf31ea0100nw42.html效果图:初始化代码:if (!_alertView){_alertView = [[UIAlertView alloc] initWithTitle:title message:@"\n\n\n" delegate:self cancelButtonTitle:@"转载 2012-02-06 13:12:58 · 2889 阅读 · 3 评论 -
NSObject控件树继承关系
原创 2012-02-09 22:04:03 · 2172 阅读 · 0 评论 -
iPhone开发学习笔记008——定制标题三种方法
方式一:self.title=@"标题文字";或self.title=[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];方式二:self.navigationItem.title=@"标题文字"方式三:self.navigationItem.titleView=xxxVie原创 2012-02-20 22:58:35 · 1126 阅读 · 0 评论 -
iPhone开发学习笔记007——Xcode4.2下iPhone多视图开发(自已创建MainWindow.xib和不用MainWindow.xib两种实现)
使用Xcode4以前的版本进行iPhone开发,新建Window-based Application类型的工程时,都会自动生成MainWindow.xib,并且都至少包含一个UIApplicationDelegate和一个UIWindow对象。但是Xcode4以后,新建工程时,工程template这一块有很大改动,没有Window-based Application这一项了,但是有个Emp原创 2012-02-20 01:42:17 · 3577 阅读 · 4 评论 -
iPhone开发学习笔记006—— NSNotification自定义通知名
最近在网上看到一个“在iPhone开发中给键盘加个隐藏工具条”的demo,下下来后,运行后发现,点击“隐藏键盘”之后,之前的TableView不能恢复为应用刚启动时的显示,因为当TextField获得焦点时,会弹出软键盘,相应的需要通过程序调整界面上的TableView,修改其Frame将之上移。(注:TableView中放了五个TextField)。但是点击“隐藏键盘”后,TableView还是原创 2012-02-19 15:54:22 · 1255 阅读 · 0 评论 -
影响一个UIView是否能正常显示的几个因素
转载自:http://www.cnblogs.com/eagley/archive/2011/05/25/2056748.html在使用代码实现UIView及其子类的对象的时候,经常会遇到创建的某个view没有显示在屏幕上。以下总结了本人遇到过的几种情况。可能还有些其它的原因也会导致view不能正常显示,限于个人经历有限,无法全部列出。待今后如果遇到新的情况,再对本文做更新。1. 首先转载 2012-02-28 17:05:18 · 1311 阅读 · 0 评论