iPhone

十一月 30, 2015

在Unity Android 程序中使用动态库及注意事项

很多C/C++代码以动态库的方式供第三方调用,在Unity中,这类文件(dll for windows, *.so file for Android/Linux, *.dylib for MAC OSX)叫插件。 在Unity开发的Android程序中使用动态库插件是非常方便的,曾经因为被误导而放弃使用unity,转而研究Android通过原生Java的JNI方式包装*.so文件,虽然还行,但是JNI晦涩丑陋的API实在看着不舒服。相对而言,C#也是可以直接包装*.so文件并在Android系统中直接调用的,而且Unity制作Android[...]
Read More »

十二月 25, 2014

Image not found when using dylib in xcode

Some errors like this: dyld: Library not loaded: /usr/local/lib/libXXX.dylib Referenced from: /sers/david/Projekte/Test/build/Debug/Test.app/Contents/MacOS/Test Reason:[...]
Read More »

一月 1, 2014

Xcode 快捷键

0.跳到指定行command + L; 1.配置高亮方案:Fonts & Colors 2.键盘快捷键:Key Bindings 3.代码缩进:Re-indent selection。(快捷键CTRL+I) 4.代码自动完成:Table(代码上屏),Esc(打开自动完成列表) 5.command+[ [...]
Read More »

一月 1, 2014

[转]iOS中NSUserDefaults的用法(轻量级本地数据存储)

NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。 因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。 NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。很实用吧 NSUserDefaults很方便,读取也很容易。下面给出一个示例看看如何使用:(PS:更详细的也可以参考官方文档哈) ViewController.h文件中主要是放几个控件,用于显示存储的数据: [cpp] view[...]
Read More »

十二月 28, 2013

解决 “this class is not key value coding-compliant for the key view”问题

在iPhone开发中,由于喜欢比较干净的环境,所以放弃了StoreBoard,改用手工创建xib文件和controller,结果删除storeboard、添加xib及其控制后,怎么也无法启动,报错: Terminating[...]
Read More »

十一月 19, 2013

CoreTelephony框架

iOS 4.0 的官方 API 里头,多了一个叫做 Core Telephony 的 framework;一直以来 Core Telephony 都是 private API,现在开放出来,但是从文件来看,里头根本没有几行,既没有告诉你应该怎么用,也没有范例,你从[...]
Read More »

十一月 13, 2013

一种简便获取iPhone IMEI 的方法

  使用CoreTelephony库,它是一个公开的framework,但很多API没有出现在文档中 iPhone私有API跟电话相关的CoreTelephony 里面提到了很多API,[...]
Read More »

十一月 13, 2013

获得通讯录中联系人的所有属性

ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0;[...]
Read More »

十一月 13, 2013

ios实现通讯录的查询与删除

os提供了对通讯录操作的组建,其中一个是直接操作通讯录,另一个是调用通讯录的UI组建。实现方法如下: 添加AddressBook.framework到工程中。 代码实现: [...]
Read More »

九月 21, 2013

Installing Cocos2d for iPhone Development

Coco2d is an SDK geared toward games development for iPhone and iTouch.   It was originally written for Phyton language.  It is licensed under GNU[...]
Read More »

九月 20, 2013

iBeacon技术,苹果迟迟不肯支持NFC原来是为了另立山头?

  虎嗅注:苹果发布会真正的闪光点常常被“杂音”淹没——9月10日的发布会上,iPhone 5C的五种颜色和高昂定价让很多人忽略A7处理器这款第一次被运用在智能手机上的64位ARM架构处理器,领先于高通、Nvidia和三星;而在今年6月的WWDC上,iOS[...]
Read More »

六月 11, 2012

15道烧糊大脑的苹果面试题

以下15道题是从求职论坛GlassDoor摘选出的真实的苹果面试题目: 1.桌子上放着一部老款iPhone。你所了解的iPhone使用的材料有哪些? 面试职位:产品设计工程师 苹果产品设计工程师的重要任务之一就是控制供应成本,以降低手机的价格。 苹果的手机定价非常具有竞争力,因此面试者必须懂得如何在特定成本区间内设计产品。懂得材料及其性质能够帮助设计师在维持低成本的同时设计出更好的产品。 2.形容一下你平时使用苹果产品的情况。 面试职位:销售 如果你想销售苹果的产品,你最好已经是苹果产品的用户。 不用说,苹果当然不会雇佣一个从来没有使用过iPhone的人做销售。 3.如果有500台洗衣机被测试实验室认定为不合格,你如何找出不合格的原因以及解决办法? 面试职位:产品质量工程师 如果制造过程中出现任何故障,你可能会失去价值数相当于百台iPhone的收入–这个数字也有可能是数万台或数十万台。 如果你想担任产品质量工程师,那么请首先确认,不管出现什么问题,你都能发现故障并找出原因所在。尤其是当问题出现在供应链早期的时候,这一点更加重要。 4.在极其有限的资源环境下,如何在user-space框架下实现处理网络、文件系统、UI系统等的线程模型? 面试职位:软件工程师 编写一组代码并使之运行非常容易,但要让它高效率运行却很难。 尤其是如果你在为一款手机设计软件。你必须使用低功耗的芯片,以维持较长的续航时间。 5.你如何计算出中国供应给美国的苹果的数量? 面试职位:材料项目经理 面试官所指的是苹果。你懂的,一种水果。 但这仍然是一道相当基础的供应链题目。如果你要担任供应链管理职位,你需要清楚地知道供应商有哪些,他们能提供的材料有哪些。 苹果优势的一个重要来源就是,他们买断了制造智能手机所需的所有最好的零部件。如果你对整个供应链都了如指掌,你就能降低成本。 6.使用运算放大器设计一个LED驱动电路。 面试职位:硬件工程师 许多情况下,你设计的产品不会工作在最适宜的环境下。有时会太热,有时会太冷,甚至会掉进水里。 你必须保证你的硬件在这些非最佳环境下仍然能够运行。 7.你如何诊断缓冲区溢出? 面试职位:软件工程师 许多时候,判定一个工程师是否属于最优秀的行列,最好办法就是问他们如何解决一个问题。 如果出现缓冲区溢出,结果可能是灾难性的。因此,如果你想测试手下的工程师面临极端问题时将会如何反应,这个问题很适合。 8.现在有100个标记过的电灯泡。第一个人经过这些灯时,点亮所有的灯,第二个人经过时每隔一盏灯就切换开关一次,第三个人经过时每隔两盏灯切换开关一次。请问,当第100个人经过时,还剩多少盏亮着的灯? 面试职位:高级软件工程师 苹果面试官们并非全部使用原创的面试题,他们有时也会使用可汗学院(Khan[...]
Read More »

二月 22, 2012

Processor of the iPods

What processor do the iPod, iPod mini, iPod nano, iPod touch, and iPod shuffle models use? Apple provides no official information regarding the processors[...]
Read More »

二月 14, 2012

iPhone 短信发送问题:号码被截断

  我的iPhone3GS,4.3.3的固件,如果给没保存在通讯录中的新号码发送新短信,则输入号码后,准备写短信时,上面输入的号码就被截断了(偶尔不会被截断),发送必然失败。   这是iPhone固件的一个bug,5.0的固件已经修复了这个bug,升级到5.0就解决这个问题了。   如果你不想升级固件,在输入手机号后按一下键盘上的“回行”就不会截断号码了。 [...]
Read More »

十月 28, 2011

iPhone开发:Working With USB Device Interfaces

本文来自apple开发者网站:http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/USBBook/USBDeviceInterfaces/USBDevInterfaces.html#//apple_ref/doc/uid/TP40002645-TPXREF101 讲述了如何通过usb与外围设备交互信息,操作usb接口示例、源代码,非常有用。 This[...]
Read More »

十月 28, 2011

iPhone开发:如何直接用Object-C连接数据库

iphone开发连数据库一般有两种 1.core data 这种是可视化的存储方式,不带sql语句的,应该是官方封装好了 2.直接通过sql语句连接sqlite: [code[...]
Read More »

十月 17, 2011

iPhone4S刚刚发布,iFixit即宣布拆解完成

iFixit一直因为拆解、披露苹果设备组件而闻名。 iPhone 4S还采用A5片上系统(System-on-a-Chip),频率为1GHz,配512MB DDR2内存,后置800万像素摄像头,可以捕捉1080p视频,前置VGA摄像头。装备有802.11[...]
Read More »

十月 6, 2011

斯蒂夫.乔布斯昨日辞世

斯蒂夫.乔布斯,于2011年10月5日辞世,享年56岁。 他带给人们的不光是尽善尽美的产品,而是更加坚定了人们对美的不懈追求的信念! 永远怀念天才乔布斯……   [...]
Read More »

十月 6, 2011

乔布斯生平

乔布斯1955年2月24日生于旧金山。母亲乔安·卡罗尔-席博(Joanne Carole Schieble)和叙利亚裔父亲阿卜杜勒法塔赫-江达利(Abdulfattah[...]
Read More »

九月 20, 2011

iphone开发-UITableView详细讲解(转)

-、建立 UITableView [code lang=”c”]  DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];  [DataTable setDelegate:self]; [...]
Read More »

Proudly powered by WordPress and Sweet Tech Theme