小弟在伦敦滚爬了多年,从事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 大家有什么技术性的问题都可以问我,我会尽量解答。谢谢

解决方案 »

  1.   

    请大牛帮忙解决一下下面这个入门小问题:http://bbs.csdn.net/topics/390754620
      

  2.   

    假使用户关闭了location 服务,程序怎么获得位置信息呢?
      

  3.   

    最近刚好碰到个问题.关于runloop,官方文档说主线程会默认启动一个runloop,我理解的runloop应该类似windows变成中的消息循环,不停的消息并做出响应.并进入下一个循环.如果没有消息则或休眠主进程.但是我看到如下的代码有些疑惑:
        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被监听?
      

  4.   


    当用户关闭了location, 你的程序也可以用 locationManager startUpdatingLocation
    ,这时系统会再弹出对话框问用户要不要打开服务。
      

  5.   


    NSRunLoop 不好掌握,如果你的问题可以用Operation 或GCD 来解决,就不要用RunLoop. 
    另外,动画效果是在另一个线程中执行。
    每一个线程都有一个runloop, 如果以上的runMode语句是在主线程显得有点多余,因为主线程的runloop 会自动运行。
      

  6.   


    NSRunLoop 不好掌握,如果你的问题可以用Operation 或GCD 来解决,就不要用RunLoop. 
    另外,动画效果是在另一个线程中执行。
    每一个线程都有一个runloop, 如果以上的runMode语句是在主线程显得有点多余,因为主线程的runloop 会自动运行。
    呵呵,动画在不在主线程执行会crash的.
      

  7.   


    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
      

  8.   


    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理解不透彻.
      

  9.   


    你可以看看这里:http://stackoverflow.com/questions/23013072/whats-the-relationship-between-ui-animation-and-the-main-runloop 
      

  10.   

    伦敦做IOS开发收入怎么样?这个想必大家更感兴趣,不知道楼主可否透露?
      

  11.   


    可以去这里看看:http://www.jobserve.com/ 搜索这些关键字:
    key word: iOS
    location: London
    Job type: permanent 或 contract 
      

  12.   

    工作四年才做出这么差的app,真是让人汗颜。
      

  13.   


    可否请教一下您觉得这两个怎样:
    https://itunes.apple.com/gb/app/natwest/id334855322?mt=8
    https://itunes.apple.com/gb/app/westfield-leasing/id694721240?mt=8 
      

  14.   

    请问,有个数据库是sql2000,有公网ip,app能访问到这个数据库吗,比如登陆、查询数据之类的。
    还没开始入门,问题有点菜,见谅
      

  15.   


    一般服务器要支持 Restful API 跟手机交流起来才快(常见的有 JSON)。 也可以支持 SOAP api, 也就是XML, 只要服务器有这些借口手机就可以接入。
      

  16.   


    一般服务器要支持 Restful API 跟手机交流起来才快(常见的有 JSON)。 也可以支持 SOAP api, 也就是XML, 只要服务器有这些借口手机就可以接入。谢谢
      

  17.   

    我最近学完了jQuery mobile入门和html5,现在用的就是普通的windows系统的电脑,我想知道如果想开发iphone手机使用的程序,需要苹果的机子么?不是说这种事跨平台的技术么?请牛人解疑惑。
      

  18.   


    你说的属于hybrid 的应用,可以用PhoneGap, Titanium 和 javaScript, html等来开发,优点是可以跨平台开发快捷。
    缺点是作出来的app 很笨重,不能充分利用系统的优势。对应的有native app, 以ios 为例,必须用 objective c, xcode 来开发。一般大型的应用都用native, 有native 的 iOS , Andriod 和 windows 开发人员。
      

  19.   

    upupupupupu
      

  20.   

    http://bbs.csdn.net/topics/390784777求大神帮助
      

  21.   


    用Core Data 保存的话,每张图片都应该有一个 id, 版本号和url, 下载的时候最好用 NSOperation+OperationQueue+NSURLConnection, 每次以id 号来保存照片到app 目录中。服务器应该有一个api可以告诉app 有没有图片更新,有的话,返回一个列表,这样app 就去更新列表中的图片。
    如果服务器没有这样的api, 就只你能检查每张图片的版本号进行对比,有新版本就下载然后替代旧的。
      

  22.   

    我的一个有关如何消除表格背景的帖子,目前还没有解决,请大神楼主解答一下。非常感谢!
    http://bbs.csdn.net/topics/390769369
      

  23.   

    请楼主解答一下我这个帖子,很久都没人解答 
    http://bbs.csdn.net/topics/390798401
      

  24.   

    大神,小弟初学cocoa,(不是touch),有个问题一直迷惑
    我使用的是cocoa, 不是cocoa touch
    customView里重写mouseEnter:和 mouseMove:
    设置断点为何没有被执行,不知为何
    而mouseUp:  mouseDown却可以被执行到在窗口里放一个customView实例,运行后,鼠标放到视图上,mouseEntered没运行
      

  25.   

    在乡下做网络金融iOs开发码农一只,有机会还请不吝赐教 
      

  26.   

    你好,可以帮忙解答吗?
    http://bbs.csdn.net/topics/390803838
      

  27.   

    你的custom view 是 strong 的 属性吗?
      

  28.   

    做了个世界杯的App, 里面有很炫酷的动画效果,
    感兴趣的可以下来看看,给点建议
    http://bbs.csdn.net/topics/390825871 
      

  29.   

    请大神帮忙 看一下 弄了两天了  http://bbs.csdn.net/topics/390839163