系列:iOS开发
文章平均质量分 85
spicyShrimp
https://github.com/spicyShrimp
78268731@qq.com
展开
-
系列:iOS开发-framework的制作与使用
系列:iOS开发:制作动态或静态framework作为一个iOS开发人员,无论是出于工作需要,还是出于保密需要… 我们都有可能或多或少的想要将一部分源码封装成静态或者动态库,以达到保密或者版权的效果 比如公司想要整理框架作为知识产权等销售,比如你做一个兼职工作,客户想要项目源码,涉及隐私你想要保护起来,比如你想要分享给一个同时一项功能,但是不想给源码…网上关于Framework制作的教程数不胜数原创 2017-05-17 10:34:36 · 772 阅读 · 0 评论 -
系列:iOS开发-OC基础介绍
Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。 GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系统原创 2017-03-22 13:15:16 · 920 阅读 · 0 评论 -
系列:iOS开发-开发工具
所谓工欲善其事,必先利其器. 既然准备开始做开发那么必要的工具是不能缺少的. 首先你得拥有一台mac电脑,无论是正规的还是非正规的(黑苹果),必须需要一台,否则你很难具备开发环境. 当然现在的微软也很强大,发布了新的vs2017,其可以让你在windows下开发iOS应用,但是毕竟不是苹果系列,受到的限制可能会有不少,冲突可能也会有不少… 所以还是言归正传.一个m原创 2017-03-15 13:03:40 · 954 阅读 · 0 评论 -
系列:iOS开发-OC、C++以及C之间的区别
随着ios开发的兴起,Objective-C语言收到了广大移动开发者的青睐。而传统的使用最广泛的语言c++在不同的操作系统、不同的应用平台上继续发挥自己的能量。可以看到,前面两种语言都一个共同的字母—c,毫无疑问预示着c语言相当于这两种开发语言的母亲(不能认为是鼻祖,因为还有汇编、机器语言等)。那么三者的关系与区别到底有哪些呢? 历史转载 2017-03-15 15:39:26 · 5412 阅读 · 0 评论 -
系列:iOS开发-C语言基础
系列:iOS开发-C语言基础之前也说了iOS中的OC是扩充C的面向对象编程语言那么无论是从什么角度来说都要首先回顾一下C的内容,虽然很多人在大学的时候都有学习过C语言,一提到谭浩强,我估计90%的人都熟悉,至于为什么,我也不知道...首先科普一下C部分的介绍:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行原创 2017-03-15 17:22:47 · 875 阅读 · 1 评论 -
系列:iOS开发-CocoaPods的安装和使用
系列:iOS开发-CocoaPods的安装和使用作为一个iOS开发,基本上开发一个比较完整的或者规模较大的项目,我们都会或多或少的引用一些第三方的框架.所以我们经常会访问如GitHub等开源社区,下载和使用一些第三方的框架. 亦或者,我们在开发某一个特殊需求,自定义一个比较复杂的控件的时候,想要借鉴前人的某些思路,下载下来源码发现都是不能运行的.需要安装CocoaPods才能够打开运行. 那么C原创 2017-05-08 16:13:24 · 710 阅读 · 0 评论 -
系列:iOS开发-从扩展UIButton到自定义控件
系列:iOS开发-从扩展UIButton到自定义控件我们在做iOS开发的时候,往往要制作一些跟系统控件不一样的自定义控件, 比如我们会定义一个图片在上面,文字在下面的按钮, 比如我们会定义一个复杂的控件,有点击,有长按,有拖拽等手势…往往我们就会想到使用系统已经有的控件来做二次封装 当然自己封装控件就会有很多的方式, 比如实现的效果大致的是一个按钮,那么我们就会采用继承UIButton的方式,原创 2017-06-21 18:09:42 · 2155 阅读 · 0 评论 -
iOS系列开发-版本控制工具Git的使用
作为一个开发者,与团队之间默契的配合是很重要的,我们所写的代码在无论是在公司还是在个人来说都是一份不可随意丢弃的东西,但是如果只是单纯的开发,我们很难做到今天能够知道上周写完后的项目代码,我们往往需要备份一份,比如我们今天开发出1.0版本的应用,为了留档,我们可能会保存一份完整代码在服务器,之后再拷贝一份继续新的开发,但是这样只能留存部分我们关注的版本,且一份原创 2017-06-22 14:09:12 · 1644 阅读 · 0 评论 -
iOS系列开发-UITableView性能优化
在我们的日常开发中,很多开发人员最常接触的就是UITableView或者UICollectionView来布局某些列表等界面. 这里我们就拿UITableView来作为说明内容 绝大部分的时候,一个UITableView的内容不会很多,cell的样式\高度也不会很多元化,其仅仅作为一个展示用的UITableView来说,很多时候其性能都是很不错的.原创 2017-09-04 10:00:59 · 1208 阅读 · 0 评论 -
unrecognized selector sent to class 问题解决
unrecognized selector sent to class 问题解决unrecognized selector sent to class Xcode9作为最新的iOS的开发工具,相信很多小伙伴们都已经安装了, 大家对于各种兼容和bug修改头都大了吧.本来,我还真的没有遇到过Xcode找不到文件或者方法的问题.之前有写过一个demo并上传到gitHub上面, 有朋友下载下来想要使用,原创 2017-09-25 15:15:36 · 6758 阅读 · 0 评论 -
系列:iOS开发-前言+大纲
从事iOS开发几年,大大小小经历过不少项目,也积累了不少东西,但是总觉得缺点什么. 某一天忽然发现,所有关于iOS的东西都是从网络上搜索,无论是baidu,google,GitHub…貌似都很少有我留下的痕迹… 于是猛然醒悟,我应该分享点什么出去. 有想法就应该付出行动,于是注册了CSDN博客,原谅我一个开发几年的竟然没有博客(之前从没有想过要写些什么…). 至于原创 2017-03-15 11:54:24 · 3738 阅读 · 0 评论 -
系列:iOS开发-如何快速定位bug并解决
系列:iOS开发-快速定位bug并解决本来没有打算针对这个开文的,昨天工作忙完,闲来无事的时候,逛逛论坛,贴吧啥的,偶然间就发现了有人发bug帖. http://www.jianshu.com/p/b51ead39c55d上面说的神乎其神呢… 大家可以去看看.怀着好奇的态度,下载了源码 干净的很,任何代码都没有 只有sotryboard 拖拽了几个控件, 绑定了present和dismiss原创 2017-09-26 10:00:48 · 5157 阅读 · 1 评论 -
系列:iOS开发-NSString
之前说的都是比较偏理论的东西,很少有介绍一点正式开发中会使用到的, 今天在工作之余,抽空开始了整个系列的第一篇讲解.今天仍然不会直接讲到开发的过程. 如题所述,今天讲的是iOS开发中比较常用的一个数据类型——NSString,那么什么是NSString?我们简单的进入他的类定义去看看, 我们可以看到NSString 继承自NSObject类型,那么他就不是原创 2017-03-24 18:26:39 · 741 阅读 · 0 评论 -
系列:iOS开发-NSArray
忙了一上午,解决了几个bug,现在终于抽出来一点时间喝点水休息下, 想着系列这么浩大的一个工程,才刚刚开始写,不能断了,就跟写小说一样,既然是系列,那么就需要不停更… 好吧. 简单的说说iOS开发中的数组-NSArray首先 OC的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,do原创 2017-03-29 13:26:49 · 572 阅读 · 0 评论 -
系列:iOS开发-NSDictionary
继续介绍OC中的另外一种数据类型 字典:NSDictionary首先NSDictionary和数组是差不多的 区别是数组的每一项就是每一下,但是字典的每一项是两个东西key和value 这两个是一一对应的,即key:value的形式 另外字典里面只能存储object类型的,基础类型的数据是不能存的,比如一个int型的数据 我们就可以给它做转换,转成原创 2017-03-30 13:58:01 · 812 阅读 · 0 评论 -
系列:iOS开发-Masonry的使用
对于一个开发者来说,我们是肯定需要和布局打交道的,最早的我们可能会使用手写frame或者bounce等,在之后我们可能会方便的使用xib或者storyboard来拉约束等. 我们会发现使用约束,autolayout是很方便的方法,但是仅限于在xib或者storyboard中拉出来的约束,如果我们是手写的话,你会发现实在过于的繁琐和啰嗦.于是就出现了Masonr原创 2017-05-25 10:26:45 · 1804 阅读 · 0 评论 -
系列:iOS开发-strong 、weak、copy 、assign 、retain
无论是在iOS开发刚学习的时候,还是在日常的开发中,我们都需要创建的对象,对应的我们就会有设置对象的类型的必要. 这个并不是说设置了就完事了,为什么我们要用strong 、weak、copy 、assign 、retain等这些不同的修饰词类定义对象呢? 说白了就是为了内存管理. 内存管理是我们做开发的所必须要原创 2017-05-09 13:18:58 · 672 阅读 · 0 评论 -
系列:iOS开发-框架搭建
一个完整的项目,那么就会有很多的界面或者内容,作为一个开发者,完成一个项目的能力需要靠经验积累,同时,如何从一个项目需求中分离出功能模块,搭建项目的基础框架也是必须要熟练的. 每一个项目的需求是不同的, 比如大家熟悉的微信, 从下面的选择可以看到大致的分成4个功能模块,微信-通讯录-发现-我 当然每一个模块中还有小的功能模块,比如我的模块中 我们又能看原创 2017-05-03 14:41:13 · 704 阅读 · 0 评论 -
系列:iOS开发-应用生命周期
每一个作为一个独立的移动端的应用,都有他自己的存在和释放的阶段, 当我们点击手机桌面上的一个图标的时候,我们的应用就会被加载,通过一些列的初始化等过程,最终呈现在我们的视野中,当然,我们也有可能会做到多个应用循环或者不定的切换,在使用应用中来电话或者…应用不想使用的时候我们想要去划掉它…这些如果作为一个使用者,那么它其实是不需要关注多少这方面的东西,但是作为一个开发者原创 2017-05-02 09:51:55 · 547 阅读 · 0 评论 -
系列:iOS开发-VC生命周期
作为一个开发人员,我们写应用的时候,说白了无非就是写一个个界面,通过各个界面的创建,切换,销毁等,产生应用所谓的交互,当然有的数据是全局的,跟界面的存在无关,例如你在播放的一首歌,这首歌无论你是否在某个界面,它都会持续的播放下去,想想怎么写?是的这个播放器写成单例… 当然,有的数据就是依赖于界面而存在,比如某些歌单列表,当我们写一个列表页,并展示的时候我就会去请求列表原创 2017-04-28 10:10:57 · 2742 阅读 · 0 评论 -
系列:iOS开发-网络请求
我们的目标是开发应用,那么或多或少的我们就会有网络请求的需求,比如我们在开发的时候有用户登录,比如我们写一个音乐软件,我们要获取音乐列表,获取音乐来播放,再复杂点的,我们可能会写一个聊天类的软件,需要即时获取聊天消息…所以,网络请求对于开发来说肯定是必不可少的. 那么什么是网络请求? 简单的来说,我们在浏览器输入一串类似于http://www.baidu.com 我们就原创 2017-04-27 09:42:11 · 701 阅读 · 0 评论 -
系列:iOS开发-单例模式
在我们做开发的时候经常会遇到需要在很多地方调用同一个对象的现象, 比如在一个类中,我们可能会用到全局变量,在一个方法中会重复用到某个局部变量…今天要说的单例模式就是一个类似这样的存在单例模式的作用 :可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源.单例模式的使用场合:在整个应用程序中,共享一份资源(这份资原创 2017-04-19 13:46:57 · 561 阅读 · 2 评论 -
系列:iOS开发-UITableView
系列:iOS开发-UITableView连续工作好几天,终于再次空闲下来了,今天开始,我们再继续说说iOS开发中最常用的控件,也是稍微有点复杂的控件,UITableView, 简单的说他就是一个表格控件, 我们在以前使用OFFICE中的EXCEL时进程会看到,多行多列的一个表格,这个时候我们把需要的数据分别填进相应的地方,做出一个比较好的布局. 这样的好处是方便直观,并且可以做出相应的比较或者原创 2017-04-11 16:22:55 · 594 阅读 · 0 评论 -
系列:iOS开发-协议和代理
既然说到了协议和代理,那么就有必要解释下意思. 协议: 协议是一个方法签名的列表,在这个列表中可以定义若干个方法而根据配置,那些遵守这个协议的类就会去实现这个协议中规定的若干个方法. 那什么又是代理呢?举一个简单的例子. 隔壁老王最近新开了一家便利店,因为是新开张的,所以老王自己承担了所有的工作,其中包括,进货、上架、收银… 这样我们大致可以写出来一个类, 我原创 2017-04-11 14:08:50 · 930 阅读 · 0 评论 -
系列:iOS 开发-基础控件
之前讲了一大堆数据类型,当然我只是调了几个说说,仍然不是全部,不如时间类型NSDate……这里我也不举例子了,数据类型的学习大致都是一样的,我们现在可以不究其原理和实现过程,我们现在才刚刚开始学习,那么我们先学会怎么用,等我们用熟悉了,我们再去做进一步的探究. 好了,不说废话了,今天开始,讲一讲iOS开发中除了数据类型之外,可以让用户看到的那些东西,基础空间,比如按钮,比如图原创 2017-04-07 12:41:06 · 1582 阅读 · 0 评论 -
系列:iOS开发-NSNumber、NSData
这两个类型准备一起讲, 因为NSNumber比较简单, 首先将NSNumber, 我在之前就有说过在数组里面在字典里面是没有办法存储C语言中的那些基础类型的,比如int、比如float… 那么我们又想存储这些值 我们怎么办呢? OC给我们封装了一个NSNumber的类 介绍就是:NSNumber:专门用来装基础类型的对象,把整型、单精度、双原创 2017-03-30 15:19:49 · 1314 阅读 · 0 评论 -
自定义形状按钮的实现
其实这只是一个很小很小的知识点,却有很多人不会去考虑,所以就遇到了这样的情况偶然有一天,朋友给了我一套产品原型,他说叫我帮他写几个按钮,很简单的按钮,我当时感觉有坑,但是也没有想太多,想着本来这段时间有点闲,就帮下忙, 于是他发来原型图 哟,就是很简单的4+1个按钮蛮 先写4个正方形的九宫格式的按钮,再在中心加一个圆形按钮就好了呀. 于是接下来他又发来产品设计图 果然,原创 2017-11-30 09:29:07 · 2196 阅读 · 0 评论