Mac

十一月 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 »

二月 18, 2014

【屌丝们,让老夫来拯救你们吧!】MAC OSX 10.9 下通过U盘安装Win8/Win8.1

这顿折腾就不说了,折磨啊,苦逼的想谋害心爱的MBP了,重点是,最后参考了官网的说明,终于定位到了问题所在:10.9后BootCamp更新到了5.1了,这个版本只支持部分操作系统的安装,不是所有的Win7、Win8版本都可以安装!或者说,Win8的有些版本对硬件(尤其是硬盘)的要求,决定了BootCamp只能支持部分系统的安装,而不是所有!!!   apple官网Frequently[...]
Read More »

二月 16, 2014

Enable Bootcamp to install from usb for OSX 10.9**WORKS**

要不说老外还是牛逼啊:   So basically, I have trying to install windows on my mbp using a usb drive. However bootcamp wont allow me[...]
Read More »

二月 15, 2014

用U盘在Macbook Pro上安装Win8(双系统/3分区)

帮朋友刚买的MBP装Win8,2012年中的13寸MBP,系统OS X 10.8.2,硬盘500G, 最终结果为:OS X系统分区+Win8系统分区+Exfat数据共享分区(不装插件共享数据)。 OS[...]
Read More »

二月 8, 2014

在iOS设备上运行python

作者: 张初阳 iOS上其实有很多优秀的跨平台项目,比如RubyMotion,能作出一些简单的UI逻辑了。 最近因为分析数据的缘故需要用python,昨天突然想在iOS上跑python,毕竟有的时候iPad还是挺好的。可是老婆的iPad没有越狱,而且被我升级了iOS6,所以不能通过shell来运行。 网上搜索了下有Python[...]
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 »

五月 22, 2013

Macbook双系统多分区的解决方案

一些前序知识: 1、Mac系统不是Intel的i386架构,没有Bios,但是有EFI,通过EFI管理系统的引导。 2、Mac系统的分区表采用GUID,不是MBR。因此如果硬盘完全交给windows控制,会导致Mac系统无法启动。 3、任何对MBR的强行操作,会导致已经装好的双系统引导失效。 4、Mac的EFI分区会用GPT锁定,不要尝试去操作这个分区。   我们以一台Macbook[...]
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 »

十一月 22, 2011

iCloud 是什么?

最近一直被apple产品震撼。说实话,有些莫名其妙!可能是用惯了平庸的产品、平庸的或者根本就没有的设计,一切显得也很自然。但是当你用到了苹果的东西,每个细节都有可能“伤害”到你的感情:我以前活在一个怎样的一个世界里面?——我自己都觉得有些夸张。 现在我带你体验一下iCloud吧! 用浏览器就可以访问iCloud了。地址栏输入:icloud.com,回车,如果是第一次使用,会出现如下界面: 简洁而美观,乔布斯式的唯美,即使他已过世,你看到这个,仍然会想到他。 点击登录后出现如下的登录界面: 对于一个再平凡不过的登录界面,不管是开发者还是使用者,谁会想这么多啊?但是,真正想过了,那就不一样了。。。 如果是第一次登录,可能需要你选择一下语言和时区。 进入后,还是简单的界面,将你关心的功能呈现给你: 第一个,Mail功能 你可以点击Mail图标,进入你关联过的xxx@me.com邮箱: 点击左上角的云图标,可以返回主界面。 主界面中点击通讯录,通讯录是这样子的,与iOS其他产品中展示的通讯录一个样: 同样,点击左上角的云图标,可以返回主界面。 另一个是“查找我的iPhone”功能,如果你的iPhone不幸丢失,这就是为你准备的,它可以定位你的iPhone、发送声音、短信提示、远程锁定,或者,如果万不得已,远程抹除重要信息。 最后一个是iWork,用来存放或者同步你的文档: 在上面的切换条中,你可以在Keynote、Pages、Numbers应用文稿间来回切换。 Keynote: Numbers: 遗憾的——至少我很需要的一个功能,可能是自建文件夹,可以往里面放任何我想放的东西。 下面就摘一段来自iCloud官方的文字介绍,借此你可以更多的了解一下iCloud: ==================================================== iCloud[...]
Read More »

Proudly powered by WordPress and Sweet Tech Theme