[Xcode]如何在command-line下编译带有sub-project的项目

针对含有sub-project的project, 在依赖关系正确设置(关于如何正确设置, 参考本文最后提供的链接)的情况下, 如果直接用下面命令, 基本上编译会出错, 提示找不到sub-project里面的头文件:

xcodebuild -target TestApp -configuration Release clean build

这个命令会在当前目录下创建一个build文件夹, 然后将编译的中间产物和结果放进去, 而Xcode GUI在编译时是将这些放到DerivedData下面, 这一区别导致了在编译时找不到sub-project包含的一些东西.

解决方法很简单, 加上-scheme, 命令如下:

xcodebuild -scheme TestApp -target TestApp -configuration Release clean build

指定了-scheme之后, 命令行编译的行为就跟在Xcode GUI下编译一样了.

如果使用添加header search path的方法, 也能让编译通过, 但其实不是最正确的方法, 因为在GUI下编译不需要这一步.

如何正确设置sub-projct, 及本文参考见这里

kernel_task占用大量CPU的解决方案

如果你在使用MacBook、MacBook Pro、MacBook Air或者其他可能的Mac设备(我不知道iMAC和Mac mini有没有这个问题)遇到kernel_task长时间占用大量CPU(通常是500%-600%,也有200%,视机型而定)的情况,如果你正在播放Flash、进行高强度运算,或者正值高温天气。那么本文很可能会挽救你于水深火热之中。

首先解释一下kernel_task为什么会占用如此多的CPU。相信你从前文的描述中就可以发现,这是机器过热造成的。事实上kernel_task并不是真的在占用大量CPU,这么做的目的只是为了从那些疯狂消耗CPU的程序中抢夺系统资源,从而达到降低系统开销的目的,进而降低了机器的温度,一旦温度低到一个值,kernel_task也就恢复正常了。这在环境温度比较低的情况下是非常有效的降温手段,而在炎热的夏季,就会有kernel_task迟迟不能恢复正常的情况发生。

根据上面的分析,我们可以发现解决问题的关键就是如何让机器温度快速降低下来。方法自然有很多了,搞个大风扇对着电脑狂吹,在保证机器安全的情况下往机器上浇点水什么的,或者找个调解风扇转速软件(显然我不知道什么软件好用,因为我用了前两种方法)。还可以参考一下这篇文章的内容及相关讨论。

希望本文能帮助到被这个问题困扰着的人。如果本文没有解决你的问题,那么也有可能是其他原因造成kernel_task疯狂占用CPU,你可以尝试一个一个关闭正在运行的程序,看看是哪个造成的问题,不行就去Genius Bar求助吧。

–以上–

如何在Cocoa中设置文件的权限

这篇属于技巧性文章, 没什么营养.

如果你常写NSTask相关的东西, 可能需要设置一个脚本的权限为可以执行. 有各种Unix方法, 也有只用Cocoa就能实现的:

NSNumber *permissions = [NSNumber numberWithUnsignedLong: 493];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:permissions forKey:NSFilePosixPermissions];
[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:path error:&err]

简单解释一下那个"493", 这个就是十进制的"755", 也就是"rwx-xr-x", 所以如果你想要"777"的权限, 就用"511".

用NSFileManager创建文件的时候也可以传递上面的attributes, 创建可执行的文件.

–以上–

Fusion Drive组建及Bootcamp安装

本教程将涉及

  • 硬件安装
  • 系统安装,Fusion Drive创建,及保留Recovery分区
  • Fusion Drive以后如何Bootcamp装Windows

安装硬件

硬件选购参考(购于Taobao)

Plextor m5s 256G:这个不用说吧,1.0.3固件,东芝颗粒,速度快,便宜。

光驱位硬盘托架 佳翼H125 :做工一般般,不过这个价格也找不出做工好的,需要高质量的去买OWC Data Doubler

光驱盒替代品:这个小玩意跟上面那个光驱托架一起买只要9.9,特便宜,相对来讲那个光驱盒目测质量不敢恭维,买个这个凑合一下,反正光驱也不常用。另外有一点要注意,拆下来的光驱在读盘的时候会从各种缝隙漏出激光,直射眼睛可能会造成伤害,尤其是刻录的时候,要知道DVD刻录光驱的激光是可以点烟的,所以如果常用光驱还是建议买一下光驱盒

关于SSD,HDD分别放在哪些位置

注意事项:

(其中没有实际测试过的,不能保证100%的正确性)

速度方面:
  • 2011年以后的机器硬盘位支持SATA III 6Gb/s
  • 2012年以后的机器光驱位支持SATA III 6Gb/s
  • 2011年春季的机器光驱位有部分“看起来”支持SATA III 6Gb/s 部分支持SATA II 3Gb/s
  • 2011年秋季的机器光驱位全部“看起来”支持SATA III 6Gb/s
  • 可以在”系统报告/串行ATA/链接速度” 查看是否“看起来”支持SATA III 6Gb/s
  • 2011年光驱位看起来支持SATA III 6Gb/s的机器,将支持SATA III的SSD放入光驱位会有问题,传说Intel的SSD没有问题,具体见这里最后一楼这里的讨论。再次强调,Intel的SSD没有经过测试,其他厂商SSD放在光驱位几乎可以肯定会出问题。
  • SATA III的设备安装在
  • 一些机械硬盘是SATA III 6Gb/s的,这种情况下将机械硬盘放到有问题的光驱位也可能有问题。
  • SATA III的设备理论上是兼容SATA II的,所以只要不是2011年有问题的机器,
安全方面:
  • HDD位有移动感应,据说可以在检测出电脑移动的时候让硬盘磁头跟盘面分离。
  • 视不同的硬盘,有些硬盘内建重力感应,也就是说自带一定减震效果

根据以上条件:

  • 如果你的设备为2011年,光驱位“看起来”支持SATA III的机器,又购买了非Intel的SSD,那么SSD只能放到HDD位,光驱位放原来的硬盘。
  • 如果没有上述问题,尽量将SSD放到光驱位,硬盘放在硬盘位,既保证硬盘的安全,同时硬盘噪音会小很多。

实测“伪”SATA III装SATA III SSD后的问题:

  • 向SSD写数据,会间歇性暂停传输,传输速度为0,如果系统安装在上面就会出现系统间歇性卡顿,难以使用
  • 写入数据速度最高仅200MB/s,正常应达到360MB以上
  • 有时会直接无法写入

拆机

根据上一部分的判断,选择性拆光驱、硬盘。建议先看一下王自如拆机组RAID的视频,做到心里有数,拆的时候不要心急。

以2011 late Macbook Pro(MD318/MD322)为例:

拆光驱(如图所示):

  1. 背盖
  2. 拆绿色部分,顺序无所谓
  3. 紫色部分,撕开与光驱相连的黑色胶布
  4. 蓝色部分,顺序无所谓

一些说明:

  • 红色部分的线跟视频中位置不同,如图所示情况下不需要拆,实际只要不会影响取出光驱就没必要拆这根线,而且这根也较难拆
  • 蓝色部分除7之外,所有的都是6角螺丝,需要特殊的螺丝刀
  • 绿色部分除1之外,所有的都是十字螺丝
  • 蓝4,在红色部分线下面,需要将红线移开一些才能接触到
  • 蓝5,需要拿开上面的黑色塑料模块才能看到

拆硬盘

  • 跟视频中的方法一样,注意排线。

安装OSX

本文创作时,OSX最新版本为10.8.3,一切内容均以此版本为基准。

安装OSX 10.8.3 Mountain Lion

安装流程:

WARNING

以下操作会清空所有数据,切记在执行前备份重要数据!

  1. 制作安装光盘/U盘
  2. 重启,安装盘引导,查看磁盘列表
     diskutil list 
  3. 创建逻辑卷组(Logical volume group)。其中,cs为coreStorage简写;FusionDrive为卷组名字,随便起;disk0为SSD,disk1为HDD,根据上一步的结果自行修改为合适的值
     diskutil cs create FusionDrive disk0 disk1 
  4. 查看创建结果,复制逻辑卷组的UUID(eg. “+– Logical Volume Group 2B4EDB74-5842-40E4-8398-1567CD879127″,这一行最后一串数字字母)
     diskutil cs list 
  5. 创建卷。后面2B4…127为之前复制的UUID,FusionDrive为名字,100%为容量
     diskutil coreStorage createVolume 2B4EDB74-5842-40E4-8398-1567CD879127 jhfs+ FusionDrive 100% 
  6. 在Fusion Drive上安装系统
  7. 装好系统想着开启Trim:方法(适用于10.8.3,其他未测试)

参考链接:

关于Recovery HD问题

虽说按上面教程安装后用开机按option看不到Recovery分区,但开机按Command + R还是可以进入Recovery的。

这个链接 DIY Fusion Drive: Adding Recovery HD to a CoreStorage Volume Group里有创建Recovery分区的方法,实测@robmathers的方案在开机Option中还是看不到Recovery,也可能是我操作有问题。

Bootcamp

几点说明:

  • Macbook Pro通过Bootcamp安装Windows需要内置光驱,外置以及USB引导安装盘都无解
  • Fusion Drive后,Bootcamp分区是从HDD上分割出来的,不会用到SSD
  • 在Bootcamp 5下,光驱位HDD上的Windows是可以引导的(有传言不能引导)

准备工作:

  • Virtualbox,虚拟机,用于制作Windows磁盘镜像。
  • Windows 7 64bit,或Win 8 64bit 安装镜像。32位Bootcamp说不支持,未测试。
  • Winclone,用于将磁盘镜像写入Bootcamp分区

安装

创建虚拟磁盘

  1. VirtualBox新建虚拟机,命名为“Windows”,磁盘文件类型VDI,动态分配,大小10G(不要给大,影响后面转换的速度)。
  2. 虚拟机设置里面设置好Windows安装光盘镜像
  3. 启动进入安装界面,Shift+F12打开CMD,输入下面命令,手动创建分区,避免Windows自动创建100MB分区
     diskpart select disk 0 create partition primary exit exit 
  4. 开始安装,选择刚才创建的分区,继续
  5. 第一次重启的时候关闭虚拟机,注意是关闭不是暂停
  6. VirtualBox菜单/管理/虚拟介质管理,选择“Windows.vdi”,复制,文件格式选择vdi,固定大小,命名为“Windows_copy”
  7. 上一步复制完成后,打开终端,进入复制后文件所在目录,输入下面内容,转换虚拟磁盘:
     sudo VBoxManage internalcommands converttoraw Windows_copy.vdi Windows.raw 
  8. 转换结束后,终端接着输入下面内容,挂载虚拟磁盘:
     sudo hdiutil attach -imagekey diskimage-class=CRawDiskImage Windows.raw 

创建Bootcamp分区

  • 使用Bootcamp助理创建Bootcamp分区(需要Windows安装光盘,据说加载个镜像就可以,未测试,我用的是Bootcamp助理制作的USB安装盘)
  • 关于如何通过Bootcamp助理制作USB Windos安装盘(适用于Bootcamp 5):
    • Finder 找到 /应用程序/实用工具/Boot Camp 助理,显示包内容
    • 复制Contens/Info.plist到桌面,修改“PreUSBBootSupportedModels”下面的“MacBookPro8,3”为“MacBookPro7,3”,移动回原来的位置,替换。
    • 重启Bootcamp助理,可以看到制作USB Windos安装盘的选项
  • 创建Bootcamp分区后记得重启,你可以尝试不重启,但是可能会有个小问题,导致下面的步骤报错,重启能简单解决。

将虚拟磁盘镜像写入Bootcamp分区

  • 打开Winclone,应该可以看到一个Untitled,一个Bootcamp
  • 选择Untitled,写映像…,一切操作选择默认选项
  • 上一步完成后,选择创建好的winclone文件,选择Bootcamp分区为目的磁盘,恢复…,一切操作选择默认选项
  • 系统偏好设置,选择启动磁盘为windows
  • 重启进入Windows,继续安装,完成

参考链接:

Mountain Lion 使用感受

距离上次公告已经一个多月了,最近也不怎么太忙了,前一阵也改进了下GSBookShelf,有需要的可以看看。好久没写东西了,这篇热热身吧,没什么营养,纯吐槽,图个乐呵。

话说ML在Store上发布没多久我就升级了,应该说是全新安装了,Lion不知道是系统问题还是我折腾的问题(其实我基本没折腾什么),各种操作都异常的慢,也忍受了好久了,就等ML出来全新安装一下,所以对于Lion -> ML的升级我没什么评价的,根据周围人的情况来看,基本可以放心升级,开发环境有些要重新配置。

下面进入正题(OS X 10.8.1):

Safari:

  • 貌似网页加载速度快了很多,但实际可能是水果用了视觉上的效果让我们感觉快了,而不是真正快了多少,这从跑分上也能体现出来。
  • 搜索和地址栏统一,对chrome用户似乎不错,但有时候如果想查找一个东西却被自动补全成网页还是有些麻烦,比如搜索apple然后自动补全成了apple.com
  • 离线阅读列表在没网的情况下还是挺实用的,打发时间利器,而且也有个类似进度条的东西显示iCloud同步进度。
  • 终于有密码保存了
  • RSS功能被阉了,曾经有这么一个nb的功能我没有珍惜,直到失去的时候才后悔莫及,世间最痛苦的事情莫过于此,如果上天给我一次参观水果的机会,我一定会去问候Safari组的PM。以上纯属调侃,不知道各位都用不用RSS,实际上这个功能让我们不用在一个页面满地寻找RSS标志,而是极其自然地点击地址栏右边那个蓝色的RSS按钮,一键订阅,自然到让我一直认为在blog上面加上一个RSS按钮是一件多此一举的事情(可以看到我现在在右上角加上了这个按钮)。幸好有网友编写了插件(Subscribe To Feed Safari Extension)也算一定程度上挽救了这个功能,但是这个插件对一个页面有多个feed的情况支持还不是很好,比如本Blog,Safari 5可以识别出一个文章feed,一个评论feed,而这个插件(1.0b4)只能识别出正文那个,1.0b3在有些情况下还只识别出评论的feed,1.0b4我刚装上还没怎么用,总之就是不如原来的好用。
  • 现在终于不转菊花了,改成直接崩溃,连反馈都没有,有时一天多达数次

Mail

  • 跟Safari一起被阉掉了RSS功能,替代品选择了Reeder,不能说Reeder不好,只是Mail用习惯了用这个有些不顺手,4.99刀价格还可以,就怕那天Google Reader被局域网干掉了,每天看个新闻也要麻烦了。
  • 检查新邮件那个按钮点击后不能转圈了,应该是开发偷懒了。
  • 来往邮件终于不分开显示了,以前在收件箱里看不到自己发的,发件箱里看不到对方发的,处理Google Groups那种邮件特别费劲。

字体

  • 默认中文字体改了,可能是为了适应retina吧,用一阵儿也就习惯了

XCode 4.4

  • 速度快了不少,尤其编译到模拟器的时候,顺秒,超爽,当然你可以说:“哦漏,休息时间变少了”。
  • 稳定性应该有一定提升
  • 新特性不少,相信搞开发的都看过了,我就不多说了,总之这是一个不错的版本,强烈建议升级。

总结

iCloud覆盖更全了,配合iOS 6一起用方便不少,与Lion对比实际没有很多的升级,19.99刀价格也可以接受,升级还是值得的,哪怕仅仅为了XCode 4.4。

–以上–

WWDC 2012 小结

低清晰度的keynote刚看完,高清1080p那个7G下了个开头就放弃了,作为一个iOS开发者简要谈下体会。

Retina MacBook Pro

之前就预测过Retina Mac几乎没有可能出现,理由就是市面上所有显卡包括台式机显卡,支持的单屏最高分辨率为2560×1600,也就是13寸MBP分辨率的Retina版,15寸的2880×1800想都不要想。可惜失算了,不知道什么时候nVidia的GTX 600M系列最高分辨率居然支持到了3840×2160,也就是Full HD的Retina版,更奇葩的是nVidia的台式机最强显卡最高分辨率依旧为2560×1600,因此不得不怀疑苹果跟nVidia在私下又合作了一次。另外最近又有新闻说iMac和Mac Pro要在明年有重大更新,在此也可以大胆预测一下,21.5寸iMac(1920×1080)上Retina从目前技术角度上来看是可能的,27寸(2560×1440)没戏,最终能否实现主要靠那两家做显卡的。

还有一点疑虑就是Reina MBP集成个Intel的显卡到底有什么用,分辨率的问题导致其不能驱动主屏幕,双屏或三屏的时候正常也是靠独显支持的,希望有条件的人去拿gfxCardStatus切换下试试,如果真的支持2880的分辨率,上面那一段就当我没说把。
如果Intel的显卡不能驱动主屏幕,那也可以看出Air和13寸MBP在以后的一两代内也不可能支持Retina,除非苹果给上独显,就算是Intel的下一代集成显卡支持高分辨率,性能上估计也很难达到要求。

Moutain Lion

Lion如其名可以算是我用过的最烂的操作系统,烂在慢,烂在各种Bug,跟SL比起来简直不在一个层面上,相信SL用户都能感受出来,都到了第四个版本了,虽然修复了很多问题,但是遗留的东西依旧不少。个人感觉,之所以没有太多人喷,是因为对于不少人来说Lion是他们用过的第一个Mac操作系统,另外Air的SSD也很大程度上掩盖了慢的缺点。综合Lion的悲剧表现我对于ML就比较期待,但以苹果最近的情况来看实在不赶抱太大希望,至于介绍的那几个新功能真正有很大用处的就是那个Power Nap了。 Game Center以但前iOS平台的游戏水准来说就是个笑话,那几个iOS游戏也就能在手机平台拿来耍耍,桌面系统玩这种级别的东西不感觉可悲么。至于未来能有什么发展就不是我等屁民可以预测的了。iCloud等附属的一系列软件还是不错的,对于用户来说只需设置个帐号,其他工作都是自动完成的,透明性非常好,但这些难道不应该在Lion中就附带么,由此可见Lion就是一个纯粹的过渡产品。

iOS 6

从升级幅度上看,iOS 6也就是iOS 5.3-5.4这个级别的,估计Bug不能多,所以很放心地升级了,主要功能新闻里都提了,我就主要谈一下他们没涉及的部分吧。

系统的整体UI有一定变化,Navigation Bar和Tool Bar的渐变方式有了改变,不算好看也不算难看,换个样子总还是有些新意的。

系统自带软件比如两个商店UI大幅改变,更美观了,自带的TODO也多了一些内容,值得一提的是Music/iPod,UI向iPad版靠拢,Cover Flow流畅了许多。

新地图对于中国区来说简直是个悲剧,AutoNavi的数据从各方面都不及Google Map,而且没有国外数据,卫星模式下全世界只有一个国家以及一个大大的红五星边上写着帝都。想用TomTom的数据对于iPhone来说也很麻烦,关键就是要开启飞行模式防止基站定位,另外一个国外的ip可能也是必要的,如果还是不行就用XCode模拟个米国地址调试一下。3D地图没条件测试,从keynote里的演示看还是很赞的,

Safai的分享按钮点击后弹出来一堆图标我就忍了,“添加到阅读列表”这个选项居然到了第二页这不是有病么?

设置>>开发者 这里多了一些内容,其中Network Link Conditioner真是相见恨晚啊,使用这个功能就可以模拟多种网络情况比如100%丢包等等,前一阵子还考虑要不要写一个这方面的程序来方便调试,iOS 6就实现了。

总结:Mac和iOS融合得好了,苹果的生态系统也更加完善了。Google和微软未来的道路又会如何呢?Google的眼镜能带来怎样的变革呢?至于iOS 6,Moutain Lion到底能带来多大变化还要看WWDC的Session才知道。

ps. 一开头Siri同学将用那蛋疼的发音讲了几个冷笑话,我是多么希望能换成GLaDOS啊!

–以上–

[iOS]在运行时为类添加方法

Obj-C用起来真是各种happy,比如现在有这样一种情况:有一个类,我们希望它能响应一个消息(message),但是这个类没有相应的方法(method),而你又偏偏不能重写/继承这个类。这时我们可能会想到,能不能动态地给类添加一个方法呢?感谢Obj-C,仅需简单几步就能实现。

先看一段代码

#if TARGET_IPHONE_SIMULATOR
#import <objc/objc-runtime.h>
#else
#import <objc/runtime.h>
#import <objc/message.h>
#endif
 
@interface EmptyClass:NSObject
 
@end
 
@implementation EmptyClass
 
@end
 
void sayHello(id self, SEL _cmd) {
    NSLog(@"Hello");
}
 
- (void)addMethod {
    class_addMethod([EmptyClass class], @selector(sayHello2), (IMP)sayHello, "v@:");
 
    // Test Method
    EmptyClass *instance = [[EmptyClass alloc] init];
    [instance sayHello2];
 
    [instance release];
 
}

我们首先定义了一个EmptyClass,继承NSObject,没有任何自带方法,接着定义了一个函数。这里提一句,Obj-C的方法(method)就是一个至少需要两个参数(self,_cmd)的C函数,这个函数仅仅输出一句Hello。接下来在addMethod方法中,我们调用class_addMethod()为EmptyClass添加方法,class_addMethod()是这样定义的:

BOOL class_addMethod(Class cls, SEL name, IMP imp, const char *types)

参数说明:

cls:被添加方法的类

name:可以理解为方法名,这个貌似随便起名,比如我们这里叫sayHello2

imp:实现这个方法的函数

types:一个定义该函数返回值类型和参数类型的字符串,这个具体会在后面讲

接着创建EmptyClass的实例,调用sayHello2,运行,输出Hello,添加方法成功。

接下来说一下types参数,
比如我们要添加一个这样的方法:-(int)say:(NSString *)str;
相应的实现函数就应该是这样:

int say(id self, SEL _cmd, NSString *str) {
    NSLog(@"%@", str);
    return 100;//随便返回个值
}

class_addMethod这句就应该这么写:

class_addMethod([EmptyClass class], @selector(say:), (IMP)say, "i@:@");

其中types参数为"i@:@“,按顺序分别表示:

i:返回值类型int,若是v则表示void

@:参数id(self)

::SEL(_cmd)

@:id(str)

这些表示方法都是定义好的(Type Encodings),关于Type Encodings的其他类型定义请参考官方文档

最后调用say:方法:

int a = [instance say:@"something"];
NSLog(@"%d", a);

输出something和100。

关于本文所涉及内容的详细信息请参考Objective-C Runtime Reference

本文参考了:

推荐去看看
—以上—

Mac下用Python链接MySQL数据库方法简介

先说下环境:Mac OS X Lion,自带的Python 2.7.1,MySQL 5.5.18

Python自带了不需要安装,MySQL安装直接到官网下载dmg就可以了,没什么难度。

至于Python与MySQL的连接,就是使用MySQL-python,目前版本1.2.3,最近一次更新在2010-07-22,下载地址

下载后解压,到解压后的文件夹内看下README就知道如何安装了,简单两步

  • python setup.py build
  • sudo python setup.py install

可是在Mac下只执行这两步回在import MySQLdb时报错(Library not loaded: libmysqlclient.18.dylib),原因就是libmysqlclient.18.dylib这个库实际上在/usr/local/mysql/lib/下,而默认是在/usr/lib/下找,自然就找不到这个库,所以简单创建个link过去就解决了:

  • ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

现在import的时候就不会出错了,至于使用方法参考这里的例子官方手册就差不多了。

参考
  1. http://pypi.python.org/pypi/MySQL-python/1.2.3
  2. http://stackoverflow.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib

10.7.2+iCloud+iOS5简评

冒着各种各样的危险升级了(我是黑苹果),简评一下,或者说是吐槽

10.7.2:

  • LaunchPad图标变大了,终于变大了,之前的小图标真是点3次也点不中啊,不过总感觉比以前丑了.
  • 支持拖动文件到全屏程序了,在此之前我的mail是全屏模式,添加附件特别但疼,开始的时候先恢复成窗口模式然后再托文件进去,后来用了usb overdrive把鼠标滚轮左右设置成切换桌面快捷键,接着按住鼠标拖动文件,同时拨动滚轮,成功,费死劲了.
  • 黑苹果N卡DSDT驱动的话,需要在DSDT里面小改一下,不然开机黑屏(显示器没信号):
    "device_type", 
    Buffer (0x0D)
    {
        "NVDA,Geforce"
    },
    改成

     

    "device_type", 
    Buffer (0x0C)
    {
        "NVDA,Parent"
    },
    以上方法来自 pcbeta.com,最好在升级10.7.2前改,除非你喜欢在Win下搞DSDT

     

  • 更新中提到safari提升性能,这个估计不跑分也看不出啥来.另外还有说温度低了,开机快了的,我是黑苹果,没什么参考价值,就不说了.
  • 10.16更新10.7.2的Application文件夹(我放在dock上了)图标加载不卡了.

iCloud,这个测试版的时候就一直在用,跟测试版没有太大区别:

  • 同步联系人,日历很happy,不用依赖与Google了,要么两个一起还重复,毕竟Mac用不了Google的Exchange,只有iOS可以
  • iCloud网页端的Mail挺好用的,编辑文字选项比较多,可以单独设置字体,颜色等等

iOS 5

  • 一些UI真的感觉变丑了,iPod变成音乐+视频了,感觉那个音乐图标没有iPod图标好看,等完美越狱出了看看怎么改回去.
  • 一些HDU提示感觉长的都跟Cydia里面的提示似的,大大的汉字提示显得有些恶心
  • iCloud备份目前不好使,提示备份失败,原因不明
  • FaceTime激活似乎不需要发短信了,AppleID也可以,注意提示你激活FaceTime时选取消
  • 同步时不会锁屏,正常使用,很方便
  • iMessage发送方法:进入特定联系人,选择发送信息,选择邮箱发送.直接在发信息时添加联系人似乎不行.蓝色背景的信息是通过iMessage发送的,绿色是短信,偏好设置里面有对iMessage的一些设置建议看看.
  • 设置里面多了好多细节设置,比如"定位"里面的"系统服务"
  • Newsstand就是报刊杂志App放在一起,支持图标改变,没啥神奇之处,iTunes里面还是当App处理,内容还是InApp Purchase
  • Wifi-Sync不错,以后可以少占一个USB口了,就是需要先在iTunes里面设置好同步内容,如要更改就只能插到电脑上.因为Wifi同步之前iTunes看不到设备,现在也能在不连接USB的情况下在iTunes里看到设备了
    具体使用方法:
    1.iDevice通过USB连接到电脑
    2.选中"通过Wi-Fi与此设备同步(必须有这步,要不然下一步做不了)
    3.在你的iDevice>>设置>>通用>>iTunesWiFi同步 里面选择同步
  • 自带软件功能细节增强,还有一些都介绍烂了的就不在这里罗列了.

总结:Lion渐渐成熟一些了,其他感觉都是初期,出的有些仓促,各种细节问题不少,不过也可以理解,毕竟现在竞争越来越激烈了.

–以上–

iMac使用感受及Lion下TrackPad及Magic Mouse试用对比

前几天给别人的iMac装Win 7(国内的破网银,大家都知道怎么回事,话说iMac也是我忽悠人家买的,所以这活就落我身上了).终于同时玩了下TrackPad 和Magic Mouse,不过还是先扯点iMac,TrackPad和MM在第二部分:

  • 屏幕真心不错,就算调的很亮也没有刺眼的感觉,不知道跟那个黑边有没有关系
  • 屏幕上那个摄像头摄像的角度极好,清晰度也不错.不会像我们买的山寨摄像头那样摄出来的效果看着跟记者暗访似的.居家旅行,视频聊天必备
  • 屏幕倾角调节手感极好,有条件的找个iMac试试去,估计也就苹果能考虑这么细节
  • 吸入式光驱比较容易放进去一些小东西,比如SD卡

接下来就是TrackPad和Magic Mouse了:

  • TrackPad感觉没有像一些人说的那么神,比MM强多少,MM在Lion下手势虽然不多,但是装MagicPrefs以后,设置几个手势启动个LaunchPad,MissionControl啥的还是绰绰有余的,有MM完全没必要去追TrackPad
  • 如果你手指比较容易出汗用MM和TrackPad就会比较杯具,手感很涩,尤其是Swipe Up的时候,所以Lion下Swipe"自然方向"的设定就更显杯具了,毕竟我们还是向下滚动页面(也就是Lion下的Swipe Up)多一些.至于怎么判断你的手指是否容易出汗,建议你找个MM,TrackPad或者质感差不多的塑料,玻璃,或者手机贴膜试试,我反正是有些杯具,如果用时间长了真没准能磨起泡.
  • Magic Mouse超容易划花,尤其是边上放着个铝制的TrackPad或者Wireless Keyboard的时候,一碰就划一道(似乎好想有卖贴膜的). TrackPad不怎么移动也就没有这方面问题.
  • Magic Mouse没感觉手感有什么问题,可能是我没用过那些竞技鼠标吧.
  • Win7下装了Boot Camp驱动,Magic Mouse和TrackPad也没像一些人说的那样悲剧了,我用起来完全正常,跟mac下手感一样,不知道那些说Win下杯具的人怎么用的.

如果你认为花几个月研究各种硬件价格性能,研究如何在电脑城防骗,研究杀毒软件,研究win7激活Offic激活.颠颠的去跑去电脑城花一下午装个机器回家最先做的居然是跑个分,再上网晒晒是一件很杯具的事的话还是多花点钱,图个省心,买个Mac吧.虽然性能比不上你花同等价钱买的台式机,但是你真的需要那么高的机能么.至少也比你装的那台漂亮多了.

说着说着就成软文了

–以上–