构建XCode免证书开发环境
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 写在最前面 如果你和我一样,是一名爱好iOS开发的开发者,并且又舍不得花费99美金去购买一个合法的开发License,这篇博客则非常适合你。如果,您是一位已经获得Apple开发者证书的开发者,则可以完全无视该篇Blog。 开篇 在没有证书的情况下,开发iOS应用程序只能在功能有限的模拟器环境中运行你的应用程序(x86环境)。对于那些与硬件平台关系不大的iOS应用程序开发来说,模拟器环境可以模拟大多数功能,但是一旦你的应用需要涉及实际的硬件设备(比如:摄像头,感应器等),则模拟器就无法满足您的开发需求。拜股沟大神所赐,网路上已经早已有开发者用自签名证书的方式,绕开XCode的证书检查,可以将XCode编译的应用程序部署到实际的iOS设备上进行测试和调试。 生成自签名开发证书 1. 启动证书链管理工具(应用程序->实用工具->钥匙串访问)创建证书 设置证书名称设置为iPhone Developer(该名称需要和XCode编译签名时使用的证书名称一致,下文会提到),身份类型选择自签名根证书,证书类型选择S/MIME (电子邮件),并且在覆盖这些默认值选项上打勾。 选择继续制作自签名证书 设置证书有效期365天(时长不要超过365天) 输入用户信息 选择密钥大小和算法(2048位和采用RSA算法) 设置密钥扩展功能(选择签名功能和代码签名功能) 禁止基本约束扩展 设置主题设备用名称扩展,RFC822输入邮箱即可 设置钥匙串类型为登陆类型 至此,自签名证书创建完毕 Hacking XCode 1. 绕开XCode证书检测(以下代码在终端执行) #!/bin/bash cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/ dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255 printf “\x8f\x2a\x00\x00″ >> working dd if=iPhoneOS\ Build\ System\ Support of=working [...]
Tomorrow is just another day
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 刚刷新苹果的官方主页,发现下面一张页面,难道明日苹果ios 4.2即将发布么?期待中… From Jelly's Blog, post Tomorrow is just another day Post Footer automatically generated by wp-posturl plugin for wordpress.
iPad把玩-初体验
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 从老乔手握iPad出现在Apple新品发布大会的那一刻起,iPad华丽的外观、强大的功能以及App store上数以千计的高质量应用就深深的吸引了我。在我毫无意识的情况下,又一次被拉入到老乔的“陷阱“中。经过半年时间的关注,最终还是决定入手一只iPad。 从iPad发布之初公布的尺寸大小(242.8×189.7×13.4mm)以及相关的视频上看,iPad的尺寸是相当薄的。但是一直只是一个概念性的认识,直到第一次拿到iPad真机后,才惊叹Apple竟然可以在不影响功能、效率的基础上将iPad作的如此只薄,真的不得不佩服Apple的工艺水平。下面从拿到iPad后把玩的过程,来介绍一下这个新增神器。 iPad配备了9.7英寸大小的电阻式多点触摸显示屏,由于其运行的系统和iPhone/iTouch一样,并且其外观类似,因此之前很多网上评论文章都将其比为打好iPhone/iTouch。但是,在实际的把玩过程中发现,iPad的大屏幕的用户体验感受是iPhone/iTouch的小屏幕无法比拟的。比如,在iPhone/iTouch上打开一张页面,要想导航到目标区域可能需要做多次的放大,移动等滑动操作。而在iPad上的体验确大为不同,由于其9.7寸屏的优势,可以让整个网页内容尽收眼底,并且不需要做很很多(甚至压根不需要)滑动操作即可浏览到想要的信息。处理器方面,iPad采用了自家设计研发的A4 SoC处理器,主频是1GHz。电池采用25Whr的俚电,按照老乔的介绍,该电池可让iPad续航10个小时,但是按照我实际的使用时间来计算,一共使用了16.5小时后,系统剩余电量还有25%。在这个过程中主要是进行iTunes同步,网页浏览,QQ,邮件,RSS,越狱等操作,这让我对iPad的续航能力非常满意。Flash容量有16G,32G和64G三种规格。内存大小是256MB。由于我没有做实际的称量,按照前人的评测说,整体重量0.73公斤。虽然感觉很轻便,但是在实际的使用过程中发现,长时间的手握iPad会感觉 1. 安装iTunes和注册iTunes美国免费帐号 拿到iPad后的第一件事情是安装iTunes,然后注册一个美国的iTunes帐号。关于如何注册美国免信用卡帐号的方法网络上有很多介绍,这里不做详细说明,可以参考weiphone网的这篇注册介绍文章: http://bbs.weiphone.com/read-htm-tid-205881.html 2. 同步和备份iPad 当iTunes安装完毕后,使用刚才注册的美国帐号登录App Store,后将数据线插入iPad,这时iTunes会自动弹出检测到iPad的对话框,并且提示用户输入该iPad的名称。点击确认后,就可以在iTunes中看到iPad的当前名称,序列号以及系统的版本号。这时,右键点击iTunes左边栏的iPad图标,选择备份,即可将iPad中的数据备份到PC端。 3. 获取和保存SHSH 获取SHSH的工具,当然是传说中的umbrella,备份的过程全图形化操作,很简单。可以参看下面这篇文章: http://ifan.178.com/thread-690979-1-1.html 4. 越狱 并不是说不越狱iPad不能使用,App Store上为iPhone/iPad/iTouch提供了很多免费的应用供下载。但是一些主流、优秀、功能强劲的Apple应用往往是需要出血的。而且,在没有越狱的情况下,一些辅助性的神器(backgrounder,activator等)都是无法使用的。因而,对于我个人来说越狱是必须的,可以让我更好的体验iPad上强大的应用程序以及功能。 我的iPad运行的是iOS 3.2.2版本,通过疯狂的Google后发现,网络上提供两个越狱软件-绿蛙、绿雨,以及大量的越狱教程(在这里,不得不感谢哪些无私奉献的DXJM们)。通读完大量的越狱文章,了解了越狱的大致步骤、可能出现的问题后。先是下载了绿蛙的最新版本,然后开始了我的第一次越狱。按照网站上的教程说明,启动绿蛙后软件再等待2秒以后,会提示用户按住POWER键,关闭iPad(大概持续3秒),然后提示用户按住POWER键的同时,按下HOME键,进入到恢复模式(整个过程大概持续10秒)。最后,软件会提示用户按住HOME键不放,松开POWER键(过程大概持续15秒)。当软件的越狱按钮变为可用时,松开HOME键,然后用鼠标点击软件上的越狱按钮进行越狱。此时,iPad会显示让用户插入iTunes连接线的图标。等待大概10-15秒以后,iPad会出现白色屏幕,然后出现Console界面。最后,iPad会关机,手工按住POWER开机后,按照教程上所说,应该在第2屏中出现Cydia的图标。在我疯狂的用手翻动iPad面板后,我失望了。iPad屏幕中只有默认屏和search屏,压根没有传说中的第2屏,更别说见到神奇的Cyndia图标了。继续关机重启数回以后,现象依旧,难道是越狱失败? 没招,这次转换工具用传说中的绿毒进行第二次越狱。不得不说,绿毒的用户操作要比绿蛙简便。不说别的,由于不熟悉越狱的按键过程,在使用绿蛙的时,几次都由于没有及时按照提示按键被要求重新尝试,而这点绿毒要作的好很多。打开绿毒界面后,按照提示一路走下去,最后会弹出一个对话框说明,表示越狱成功。此时,iPad屏幕上显示一个硕大的绿色水滴图标,并且风火轮开始神转。紧接着,iPad重启了并且一直停留在要求用户插入iTunes连接线的界面。按照界面提示,插入数据线后,iTunes提示,系统进入恢复模式,要求下载3.2.2版本进行恢复。神马?难道给刷挂了?不管了,点击了下载按钮后。将iPad关机了,然后再次使用绿蛙进行越狱。整个操作和上面过程一样,但是这次不同的是,越狱之后竟然iTunes找到iPad设备了(不再提示要求下载固件并且恢复了)。虽然,是可以进入系统了,但是依旧是没有看到Cydia图标。 就这样来回用绿蛙和绿毒越狱多次后,一次关机重启后发现神奇的第2屏出现了,而且屏幕上出现了绿毒和绿蛙两个图标,并且神奇的Cydia图标也出现了。后来,我在想,之前也许也越狱成功了,但是由于自己越狱心切,越狱在进行中时,由于没有提示,误认为是关机或者其他操作了,然后强制重启,导致越狱失败。 越狱教程可以参看: http://ifan.178.com/thread-690450-1-1.html 5. 设置Cydia源,安装补丁 同样参看上面的越狱教程,里面有很详细的说明 最后,越狱完毕后就是疯狂的下载软件。至此,神器可以真正开始释放威力了。 ~~~ END ~~~ From Jelly's Blog, post iPad把玩-初体验 Post Footer automatically generated by wp-posturl plugin [...]
一款翻墙软件
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 一款多平台下的翻墙软件(windows,linux,mac) http://www.citymoments.cn/home/download From Jelly's Blog, post 一款翻墙软件 Post Footer automatically generated by wp-posturl plugin for wordpress.
Cocoa类继承关系
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 ~~~ END ~~~ From Jelly's Blog, post Cocoa类继承关系 Post Footer automatically generated by wp-posturl plugin for wordpress.
[转] Cocoa/Carbon 区别
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 原文http://osxchat.blogspot.com/2004_12_19_archive.html 這一陣子在 IRC 上,因為開發 OV 的緣故,經常有機會提到 OS X 程式設計相關的問題。我們經常提及像 Carbon, Cocoa, Objective-C 這類的關鍵詞,也開始有朋友問及,Carbon 是什麼?Cocoa 又是啥?我如果想在 OS X 上開發程式,該從哪下手好? 這篇文章先回答頭兩個問題:Carbon 跟 Cocoa 是什麼?順便也講講這兩者的差別在哪。 簡單地說,Carbon 和 Cocoa 都是 Mac OS X 的 API,也就是在 OS X 上寫程式,所必須用到的程式庫。就好像在 Windows 上要用 MFC 或 Win32 SDK,在 X-Window 上有 Qt/Gtk 等等。 那為什麼又會有「兩套」程式庫呢?熟悉 Windows 程式設計的人可能已經在猜了:「喔,一套是『低階』的程式庫,像是用 [...]
Using the Tab Key to select Dialog Box Buttons in Mac OS X
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 Some friends ask me that how can i use the tab key select dialog box buttons, like other window management system? There is a tip about how to do that. 1. Launch System Preferences Panel 2. Click Keyboard item 3. Select Keyboard Shortcuts 4. On the bottom [...]
用GeekTool个性化你的桌面
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 GeekTool是一款在Mac OS桌面上嵌入图片、脚本和文件内容的小工具。比如,你可以将系统的电量、网络流量、进程状态、电池状态等多种信息内嵌到桌面,也可以将网络上的图片显示在桌面。GeekTool可以让你创造个性化的桌面,让你的桌面效果与众不同。 如果你是系统管理员,如果你是站长,如果你是geeks,如果你是programmer,那么你可能更需要这样一个工具,可以提高你的工作效率,可以让你时刻检测你所关心的数据。 获取并安装GeekTool 最新的GeekTool是3.0 RC5版本,可以从官方主页上获取,或者直接点击这里。 GeekTool的安装非常简单,打开dmg包后,按照提示一路狂点即可。安装完毕后你会在System Preferences中看到如下图标: 猛击上面的图标后会弹出GeekTool的设置界面: 默认情况下,GeekTool支持三种桌面插件,图片,文本和脚本。你可以从GeekTool官方网站上下载更多的扩展插件。这里,我将用GeekTool将我Mac OS的内存、cpu、网络等信息显示在桌面上,可以按照下面方法来操作: 1. 用鼠标点击Shell图标,并且将其拖拽到桌面上,此时会弹出一个属性设置对话框 2. 点击command最右边的图标,此时会弹出一个脚本编辑对话框 3. 将脚本信息填入到对话框中,并且保存 脚本可以从这里获得 4. 设置每3秒钟刷新一次 5. 将桌面上系统信息内容的调整到合适的位置和大小 最后,来一张我的桌面 ~~~ END ~~~ From Jelly's Blog, post 用GeekTool个性化你的桌面 Post Footer automatically generated by wp-posturl plugin for wordpress.
Get system information for Mac OS X
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 该脚本获取cpu,进程,物理内存,虚拟内存和网络信息。可以给GeekTools使用。 下图是将以下代码通过GeekTools显示在桌面上的效果 代码 From Jelly's Blog, post Get system information for Mac OS X Post Footer automatically generated by wp-posturl plugin for wordpress.
在Mac OS X上DMG和ISO互转
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 Convert a DMG file to ISO Convert an ISO file to DMG format ~~~ END ~~~ From Jelly's Blog, post 在Mac OS X上DMG和ISO互转 Post Footer automatically generated by wp-posturl plugin for wordpress.