小弟在伦敦滚爬了多年,从事iOS开发大概4年,
曾参与开发RBS, HSBC 等银行手机项目。 独立的app有: https://itunes.apple.com/gb/app/xmart-calculator+/id827740598?mt=8 ,
https://itunes.apple.com/gb/app/multi-translate/id768642496?mt=8 等。这几年总结了不少经验,希望把所有技术和工作经验发到博客里,
希望对大家有用。
http://weibo.com/u/2822867275 大家有什么技术性的问题都可以问我,我会尽量解答。谢谢
曾参与开发RBS, HSBC 等银行手机项目。 独立的app有: https://itunes.apple.com/gb/app/xmart-calculator+/id827740598?mt=8 ,
https://itunes.apple.com/gb/app/multi-translate/id768642496?mt=8 等。这几年总结了不少经验,希望把所有技术和工作经验发到博客里,
希望对大家有用。
http://weibo.com/u/2822867275 大家有什么技术性的问题都可以问我,我会尽量解答。谢谢
if (isLoading) {
self.tipView = [[BBTipsView alloc] initWithMessage:@"正在加载" showLoading:YES parentView:self.view autoClose:NO];
self.tipView.needsMask = YES;
[self.tipView show];
while (isLoading) {
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
}
[self.tipView close];
}以我的理解,runMode语句将会阻塞主线程(如果没有监听事件触发将会停留在runloop语句),但是事实上tipView的菊花还是会转,UI没有被阻塞.我猜想UI动画应该是通过类似timer的机制实现,如CADisplayLink,在一定的频率触发刷新UI,但是,如果UI 刷新timer触发,runloop应该会执行并处理刷新UI,然后进入下一个runloop继续等待事件到来.而实时上上面的runmode语句并没有被运行.这里很不理解,是不是UI刷新事件不是在NSDefaultRunLoopMode被监听?
当用户关闭了location, 你的程序也可以用 locationManager startUpdatingLocation
,这时系统会再弹出对话框问用户要不要打开服务。
NSRunLoop 不好掌握,如果你的问题可以用Operation 或GCD 来解决,就不要用RunLoop.
另外,动画效果是在另一个线程中执行。
每一个线程都有一个runloop, 如果以上的runMode语句是在主线程显得有点多余,因为主线程的runloop 会自动运行。
NSRunLoop 不好掌握,如果你的问题可以用Operation 或GCD 来解决,就不要用RunLoop.
另外,动画效果是在另一个线程中执行。
每一个线程都有一个runloop, 如果以上的runMode语句是在主线程显得有点多余,因为主线程的runloop 会自动运行。
呵呵,动画在不在主线程执行会crash的.
NSRunLoop 不好掌握,如果你的问题可以用Operation 或GCD 来解决,就不要用RunLoop.
另外,动画效果是在另一个线程中执行。
每一个线程都有一个runloop, 如果以上的runMode语句是在主线程显得有点多余,因为主线程的runloop 会自动运行。
呵呵,动画在不在主线程执行会crash的.动画可以再主线程显示,但繁琐的计算过程是在其他线程完成的,你可以看看Core Animation 的介绍:
https://developer.apple.com/library/ios/documentation/cocoa/conceptual/coreanimation_guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004514-CH1-SW1
NSRunLoop 不好掌握,如果你的问题可以用Operation 或GCD 来解决,就不要用RunLoop.
另外,动画效果是在另一个线程中执行。
每一个线程都有一个runloop, 如果以上的runMode语句是在主线程显得有点多余,因为主线程的runloop 会自动运行。
呵呵,动画在不在主线程执行会crash的.动画可以再主线程显示,但繁琐的计算过程是在其他线程完成的,你可以看看Core Animation 的介绍:
https://developer.apple.com/library/ios/documentation/cocoa/conceptual/coreanimation_guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004514-CH1-SW1嗯,但是显示肯定实在主线程,主线程得绘制每一帧才能看到动画,其实我是想请教,主线程UI刷新跟main runloop有什么关系.这个问题困惑了好久,可能也是对runloop理解不透彻.
你可以看看这里:http://stackoverflow.com/questions/23013072/whats-the-relationship-between-ui-animation-and-the-main-runloop
可以去这里看看:http://www.jobserve.com/ 搜索这些关键字:
key word: iOS
location: London
Job type: permanent 或 contract
可否请教一下您觉得这两个怎样:
https://itunes.apple.com/gb/app/natwest/id334855322?mt=8
https://itunes.apple.com/gb/app/westfield-leasing/id694721240?mt=8
还没开始入门,问题有点菜,见谅
一般服务器要支持 Restful API 跟手机交流起来才快(常见的有 JSON)。 也可以支持 SOAP api, 也就是XML, 只要服务器有这些借口手机就可以接入。
一般服务器要支持 Restful API 跟手机交流起来才快(常见的有 JSON)。 也可以支持 SOAP api, 也就是XML, 只要服务器有这些借口手机就可以接入。谢谢
你说的属于hybrid 的应用,可以用PhoneGap, Titanium 和 javaScript, html等来开发,优点是可以跨平台开发快捷。
缺点是作出来的app 很笨重,不能充分利用系统的优势。对应的有native app, 以ios 为例,必须用 objective c, xcode 来开发。一般大型的应用都用native, 有native 的 iOS , Andriod 和 windows 开发人员。
用Core Data 保存的话,每张图片都应该有一个 id, 版本号和url, 下载的时候最好用 NSOperation+OperationQueue+NSURLConnection, 每次以id 号来保存照片到app 目录中。服务器应该有一个api可以告诉app 有没有图片更新,有的话,返回一个列表,这样app 就去更新列表中的图片。
如果服务器没有这样的api, 就只你能检查每张图片的版本号进行对比,有新版本就下载然后替代旧的。
http://bbs.csdn.net/topics/390769369
http://bbs.csdn.net/topics/390798401
我使用的是cocoa, 不是cocoa touch
customView里重写mouseEnter:和 mouseMove:
设置断点为何没有被执行,不知为何
而mouseUp: mouseDown却可以被执行到在窗口里放一个customView实例,运行后,鼠标放到视图上,mouseEntered没运行
http://bbs.csdn.net/topics/390803838
感兴趣的可以下来看看,给点建议
http://bbs.csdn.net/topics/390825871