精华内容
参与话题
问答
  • ios 学习

    2015-12-31 15:49:32
    今天是自己搭的第一个 iOS 框架,之前 iOS学的不是很系统,就是知道一些知识但是没有系统的学习,感觉有点乱,现在自己要搭个iOS项目的框架,全面的学习 iOS。 以后也会多发一些 关于 iOS的一些博客,主要是便于...

    今天是自己搭的第一个 iOS 框架,之前 iOS学的不是很系统,就是知道一些知识但是没有系统的学习,感觉有点乱,现在自己要搭个iOS项目的框架,全面的学习 iOS。

    以后也会多发一些 关于 iOS的一些博客,主要是便于自己学习!
    展开全文
  • ios学习路线

    千次阅读 2014-11-30 20:29:25
    还在为学习ios苦恼吗?想成为ios开发大神,希望我的博客可以帮到你


             首先恭喜你非常有眼光的学习ios开发,面对iphone6手机的全球追捧,以及苹果市值即将破万亿大关的趋势,越来越多的开发者加入了ios开发的潮流中,想在国际浪潮中分得一桶金来!

        可能有好多同志对怎样学好ios有所苦恼,今天小编撸了几千行代码,着实无力继续敲下去。特意跟大家分享下学习经验。

        首先是经济准备:mac电脑一台,iPhone或者ipad一部(嘿嘿!条件要求蛮高滴,让大部分程序员忘而止步,导致精通ios的人数和质量不高,物以稀为贵,ios工程师就是这个高端,就是这么有钱,就是这么任性)当然经济不允许可以安装黑苹果。(小编我会在以后的日子里教大家安装黑苹果,关注我呦!)

         其次得有一颗淡定的心,耐得住寂寞,经得起诱惑,学习并非一朝一夕,一定要有持之以恒的心,冰冻三尺非一日之寒。

         好啦,言归正传,扯入正题:

         学习ios之前最好学习一下C语言,有了扎实的C语言基础,上手ios开发将不会觉得太过吃力,学习其他语言也容易了许多,之后小编觉得看几天ios的视频,对ios有个大致的概念,接着选择一本适合自己的ios工具书(适合自己的,才是最好的),小编当年学习用的时《疯狂ios讲义》赶脚蛮棒的!

    下面分三块学习步骤:ios基础(基础视图,高级视图多控制器管理,MVC、KVC、KVO模式,代理模式,简单通知机制,键盘处理)

    ios中级编程(触摸事件、手势处理、多媒体开发、手机本地系统服务、多线程技术、地图应用开发)

    ios高级编程(ios数据库开发、推送机制、网络编程)

    小编建议在学习高级编程之前最好学习一些数据库知识,对Mysql基础知识要掌握牢固,否则学习学习ios数据库就会变的一头雾水(想想我当年),学习基础的时候要多敲一敲,实践是检验真理的唯一标准!

          在此跟大家推荐几个不错的网站:CSDN、cocoachina、code4app等等。多看看别人的技术博客,是提高自己的好方法。有英语条件的提倡学习一些外国文档。感觉自己的基础打好了可以做一些小的项目(嘿嘿!在项目中你会发现自己的基础还是不牢固,正常现象),借此提高自己。学习最重要的是要有耐心!最后跟搭建分享一下导师当年对我讲的一个小故事一次做结尾。

           同是一块石头,一半做成了佛,一半做成了台阶。一天,台阶不服气的问佛:"我们本是一块石头,凭什么人们都踩着我,而去朝拜你呢?"佛说:"因为你只挨了一刀,而我经历了千刀万割。人生也是如此,经得起打磨,耐得起寂寞,扛得起责任,肩负起使命!人生才会有价值!

            注:欢迎大家关注我的博客,欢迎大家给我留言。后续给大家呈上ios基础知识讲解。你们的支持是小编不竭的动力。                       

           新浪博客:http://weibo.com/u/5173549257/home?wvr=5

                                                                                      南阳理工软件学院

                                                                                                                                                                                                                                                                                                           图灵工作室

                                                                                                                                                                                                                                                                                                            2014/11/30

    展开全文
  • IOS学习之委托和block

    万次阅读 2014-05-14 10:04:38
    这篇文章建议和前一篇一起看, 另外先弄清楚IOS的block是神马东东。 委托和block是IOS上实现回调的两种机制。Block基本可以代替委托的功能,而且实现起来比较简洁,比较推荐能用block的地方不要用委托。 本...

    这篇文章建议和前一篇一起看, 另外先弄清楚IOS的block是神马东东。

     

     

    委托和block是IOS上实现回调的两种机制。Block基本可以代替委托的功能,而且实现起来比较简洁,比较推荐能用block的地方不要用委托。

     

    本篇的demo和前一篇是同一个,可以到github上下载不同的版本, 源码下载地址:

    https://github.com/pony-maggie/DelegateDemo

     

     

    A类(timeControl类)的头文件先要定义block,代码如下:

     

    //委托的协议定义
    @protocol UpdateAlertDelegate <NSObject>
    - (void)updateAlert;
    @end
    
    
    
    @interface TimerControl : NSObject
    //委托变量定义
    @property (nonatomic, weak) id<UpdateAlertDelegate> delegate;
    
    
    //block
    typedef void (^UpdateAlertBlock)();
    @property (nonatomic, copy) UpdateAlertBlock updateAlertBlock;
    
    - (void) startTheTimer;
       
    @end

     

     

     

     

     

     

    A类的实现文件,原来用委托的地方改成调用block:

     

    - (void) timerProc
    {
        //[self.delegate updateAlert];//委托更新UI
        //block代替委托
        if (self.updateAlertBlock)
        {
            self.updateAlertBlock();
        }
    }

     

     

     

     

     

     

    再来看看视图类,实现block即可:

     

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    	// Do any additional setup after loading the view, typically from a nib.
        TimerControl *timer = [[TimerControl alloc] init];
        timer.delegate = self; //设置委托实例
        
        //实现block
        timer.updateAlertBlock = ^()
        {
            UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示" message:@"时间到" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定",nil];
            
            alert.alertViewStyle=UIAlertViewStyleDefault;
            [alert show];
        };
        
        
        
        [timer startTheTimer];//启动定时器,定时5触发
    }

     

     

     

     

    展开全文
  • 代理和协议的语法这里不赘述,自己查资料。 这个demo的思路是这样的,有一个A类,这个类不是一个基于视图类,它继承自NSObject,这个类会启动一个定时器,当定时器触发时,它会触发B视图弹出一个alert提醒。...

    代理和协议的语法这里不赘述,自己查资料。

     

    这个demo的思路是这样的,有一个A类,这个类不是一个基于视图类,它继承自NSObject,这个类会启动一个定时器,当定时器触发时,它会触发B视图弹出一个alert提醒。因为A类没法直接操作B视图,所以它用委托机制,“委托”B视图来操作。

     

    新建一个view的工程,名为DelegateDemo,默认生成的这个视图就是我们的B视图。然后新建一个timeControl类,作为我们的A类。

     

    A类的头文件先要定义一个协议,这个我们的代理要遵循的协议,然后应该还有一个公共的方法,用来启动定时器,代码如下:

     

    #import <Foundation/Foundation.h>
    
    
    //协议定义
    @protocol UpdateAlertDelegate <NSObject>
    - (void)updateAlert;
    @end
    
    
    @interface TimerControl : NSObject
    //遵循协议的一个代理变量定义
    @property (nonatomic, weak) id<UpdateAlertDelegate> delegate;
    
    - (void) startTheTimer;
       
    @end

     

     

    然后我们看看A类的实现文件,非常简单,启动定时器,定时器触发就通过代理对象更新视图:

     

    @implementation TimerControl
    
    
    - (void) startTheTimer
    {
    
        [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(timerProc) userInfo:nil repeats:NO];
    }
    
    - (void) timerProc
    {
        [self.delegate updateAlert];//代理更新UI
    }
    
    @end

     

     

     

     

     

    再来看看视图类,它首先要遵循上面定义的协议,才能”帮助”A类来处理事情,如下:

     

    #import <UIKit/UIKit.h>
    #import "TimerControl.h"
    
    @interface DelegateDemoViewController : UIViewController<UpdateAlertDelegate>
    
    @end
    

     

     

     

     

     

    很明显,协议在这里就像中间人的作用,没有这个中间人,就无法”受理代理”。注意代理和协议并不是总要一起实现,只是大部分情况下我们会用协议来辅助实现代理。B视图的实现文件也很简单: 

     

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    	// Do any additional setup after loading the view, typically from a nib.
        TimerControl *timer = [[TimerControl alloc] init];
        timer.delegate = self; //设置代理实例
        [timer startTheTimer];//启动定时器,定时5触发
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    //"被代理对象"实现协议声明的方法,由"代理对象"调用
    - (void)updateAlert
    {
        UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示" message:@"时间到" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定",nil];
        
        alert.alertViewStyle=UIAlertViewStyleDefault;
        [alert show];
    }

     

     

    源码下载地址:

    https://github.com/pony-maggie/DelegateDemo

     

     

    展开全文
  • IOS学习首页

    2015-10-11 21:08:30
    ios学习路线图 最全iOS新手学习资料大全菜鸟先飞系列—里面有各色的资源 菜鸟先飞 ios,mac开源项目及库Github-iOSgithub上最火的项目10个你不能忽略的SWIFT IOS开源项目iOS 核心动画友情链接刚刚在线 Code4app ...
  • ios学习资源

    千次阅读 2016-05-15 17:52:21
    答:Effective objective-C 2.0编写高质量ios和OS X代码的52个有效方法Learn Objective–C on the Mac by Mark Dalrymple and Scott Knaster, Apress.這本的內容是Objective-C跟一些基本的Cocoa Foundation ...
  • 遇到问题:因为要上架一款新的app,就需要在苹果开发者中心(https://developer.apple.com/account/ios/certificate/)去申请发布证书,于是登陆进去,就提示Program License Agreement update,如下图所示: ...
  • ios学习资料

    2016-06-02 22:59:13
    这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置. ...
  • IOS学习资料

    千次阅读 2015-04-09 13:46:56
    1、学习网站 1.1、苹果官方文档 IOS程序开发的过程: ...
  • ios学习进阶

    千次阅读 2017-10-10 14:37:10
    一、直播项目开源...https://github.com/chenliming777/LMLiveStreaming二、YY系列产品https://github.com/ibireme/YYKit三、深入解析 iOS 开源项目http://draveness.me/ https://github.com/520MobileD
  • iOS学习路线

    千次阅读 2014-07-23 09:08:27
    见图
  • iOS学习:iOS代码规范

    千次阅读 2016-04-27 12:41:03
    iOS代码规范 Import规范 Define规范 Paragma Mark 规范 Interface规范 implementation规范 实例规范 NSDictionary规范 NSArray规范 函数规范 If-Else规范 For-In For 规范 Block规范 运算符规范 命名规范 实例命名...
  • 网易公开课上可以看,听课的好处在于,它的节奏比较快,你要适应这个节奏,就会查阅相关用到的知识,这个过程中,就掌握了很多东西。 ...http://blog.csdn.net/column/details/stanford-ios.htm...
  • ios学习计划

    千次阅读 2015-01-06 11:56:36
    1)Beginning iPhone 4 Development: Exploring the iOS SDK 下载地址:http://download.csdn.net/detail/NightCloud/3162966 2)《Objective-C 2.0程序设计(原书第2版)》 下载地址:...
  • ios 学习资料

    千次阅读 2015-06-05 13:01:15
    中文 网站系列 objcio.cn cocoachina.com code4app.com 泰然网 博客系列 唐巧 地球人都知道哈。 http://blog.devtang.com/ 巧哥新出书了,速度入手吧。 虾神 地球人都知道系列二。 ...(话说你们晓得虾神年纪多大...反
  • ios学习博客

    2015-08-25 11:27:39
    点击打开链接
  • iOS学习总结

    2016-06-03 22:23:47
    学习iOS也有三个月左右的时间了吧,感觉自己还是太懒了,不爱写博客,不爱记笔记,最近看了iOS大牛唐巧博客的影响,我决定以后也要每周坚持写博客了。工作室本来是安排了我们每个人每周都要写周报的,但是我没太上心...
  • iOS 学习资料

    2016-01-22 11:46:31
    这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置. ...
  • iOS 学习路径

    2016-08-22 16:08:44
    学习资源 网站 Apple度娘iOSer网址导航伯乐在线objc中国stackoverflowCocoaChina iOS开发程序员头条廖雪峰W3CApple官方DemosegmentfaultCode4App 微博 我的印象笔记开发者头条CocoaChinaiOS程序犭袁 ...
  • IOS学习步骤

    2015-03-26 16:27:23
     Cocoa Fundation    Objective-C面向对象基础:继承,多态、动态类型和动态绑定;  Objective-C访问系统中的文件,Objective-C的XML解析和生成,对象序列化;   Objective-C线程和子任务...Co
  • iOS学习资料

    千次阅读 2014-01-11 17:27:15
    苹果官方文档:https://developer.apple.com/library/ios/navigation/ 各种开源项目 GitHub:https://github.com 技术问答 Stack Overflow:http://stackoverflow.com/ 国外网站 raywenderlich:...
  • iOS 学习资源

    2015-01-12 13:57:46
    视频教程(英文) ...斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Application Development 该课程的讲师 P
  • iOS学习方法

    2014-03-11 16:43:34
    iOS学习方法 1.决心和专注  2.大量时间  3.英文不错  4.要用iMac/MBP/MBA/mini,二手也可以 5.视频看Linda.com的  5.书看The Big Nerd Ranch Guide的,或者Matt Neuburg的  6.早点开始做项目,不要...
  • IOS 学习链接

    千次阅读 2013-01-08 09:17:39
    Apple ...苹果开发者登录页面http://developer.apple.com/ios/manage/overview/index.actionIOS开发者http://developer.apple.com/ios苹果iTunes Connecthttps://itunesconnect.apple.com/苹果论坛...
  • IOS学习计划

    2015-08-20 10:50:14
    准备学习Ios,计划后续列出。。。
  • ios 学习路线

    2013-07-12 20:36:12
    今天特地花时间整理出了iOS的完整学习路线图,希望对大家有帮助
  • ios 学习网站

    2012-10-22 10:25:39
    ios 学习网站:收集一些对自己学习有用的网站: http://www.iCoolPlay.com/ 问题答疑 http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。 ...

空空如也

1 2 3 4 5 ... 20
收藏数 38,019
精华内容 15,207
关键字:

ios学习