iOS
文章平均质量分 69
Shayne_win
这个作者很懒,什么都没留下…
展开
-
iOS 开发中遇到的小问题
1、修改当前视图的透明度,而不影响子视图的透明度self.backgroundColor = [[UIColorwhiteColor]colorWithAlphaComponent:0];2、push之前将自己移除掉,使view返回时直接返回到父类ExamineeSelectSubjectController * examineepersonal = [ExamineeSe原创 2015-12-28 11:12:34 · 462 阅读 · 0 评论 -
iOS 框架搭建过程1-欢迎页和引导页
首先介绍一下这两个东西:其实欢迎页和引导页是一个东西,只是欢迎页每次app打开都显示,引导页只有第一次安装或者版本更新的时候显示。所以重点来说一下欢迎页:创建工程之初会有一个LaunchScreen.storyboard,我没有用这个,所以要把storyboard上的Use as Launch Screen的勾选去掉。这个时候就需要考虑一下了。如果只是一个简单的静态展示的欢迎页,那么可以直原创 2016-02-17 16:48:10 · 1330 阅读 · 0 评论 -
iTunes connect开发指南
转https://developer.apple.com/library/mac/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide_zh_CN/Chapters/Properties.html转载 2016-08-14 11:54:41 · 406 阅读 · 0 评论 -
项目加急
http://ios2013yoyo.blog.51cto.com/6260005/1387872转载 2016-12-04 12:16:58 · 334 阅读 · 0 评论 -
图层CALayer
0:UIView 所有的视图都是由UIView派生而来,UIView可以处理触摸事件,可以支持Core Graphics绘图,可以做仿射变换(旋转或缩放),以及简单的滑动和渐变动画。 1:CALayer CALayer和UIView一样,最大的不同是CALayer不响应事件。每一个UIView都对应一个CALayer图层属性(但是也可以添加无数个子图层)。实际上CALayer才是真正用来在屏幕原创 2017-06-21 14:29:44 · 350 阅读 · 0 评论 -
Swift 内存管理与循环引用问题(weak、unowned)
之前我在CSDN上写过一篇博客:OC内存管理、ARC、property属性、__strong、__weak(),大家有兴趣的可以去看看。 今天我们来整理一下Swift的内存管理与循环引用的解决问题-weak、unowned: 内存管理 swift的内存管理也是使用的ARC(自动引用技术):当我们初始化创建一个对象实例的时候,swift就会替我们管理和分配内存,此时的引用计数为1,当对原创 2017-06-15 17:29:01 · 4819 阅读 · 1 评论 -
模块化之路(cocoPod VS framework)
模块化之路(实验)一直以来,我们都在尝试让代码尽可能高内聚、低耦合。比如我们将MVP框架改成MVVM框架,以解决Controller层代码臃肿不堪,让model和view尽可能不要耦合。再比如,我们之前尝试的路由,是为了让Controller与Controller之间不要有太多的代码交集。而模块化实际上就是为了让模块与模块直接相对独立。模块化优势: 各模块代码与资源独立使用与维护、独立测...原创 2018-09-18 09:54:01 · 1692 阅读 · 0 评论 -
一套无数据或者无网络的提示模板
WeakNetManagerSwift封装的一套无数据或者无网络的提示模板使用:默认样式:// 默认样式 只有无数据图片和文字提示 showPlaceHold()1、定制按钮// 两个按钮 无数据 let item = FCFPlaceHolderBtnItem(title: "刷新") { (btn) in ...原创 2018-09-18 12:44:12 · 2136 阅读 · 1 评论 -
从CoreML入门机器学习
人工智能 && 机器学习人工智能就是让机器拥有和人一样的智慧,它不仅仅限于机器学习,它还包括其他部分,比如:自然语言处理、计算机视觉等。关系就如图:其中简单提示一下:机器学习:数据预处理、线性回归、监督学习、加强学习等Deep Learning:人工神经网络、主成分分析、线性判别分析、模型选择等还是一脸懵逼?never mind,不要在意这些细节什么是机...原创 2018-09-18 12:52:02 · 764 阅读 · 0 评论 -
iOS基础03—category & extension & protocol
iOS基础03—category & extension & protocolCategory(分类)先来一波代码看看 category@interface Person : NSObject- (void)printName;@end@interface Person (category)- (void)printName;+ (id)shareMan...原创 2018-09-18 12:57:43 · 177 阅读 · 0 评论 -
iOS 基础01—项目文件、applecation、启动过程、VC生命周期
iOS 基础01—项目文件、applecation、启动过程、VC生命周期1 项目中常见的文件1 info.plist 文件 plist文件是一个全局配置文件,系统默认就叫做info.plist,所以如果自己取名字千万不可以取作info.plist; 代码里拿到info.plist里的参数使用[[NSBundle mainBundle]infoDictionary]; //这个字...原创 2018-09-18 13:15:08 · 443 阅读 · 0 评论 -
iOS 基础02--单例、属性修饰符、深浅拷贝
iOS 基础02—单例、属性修饰符、深浅拷贝单例讲单例就必须得先讲讲单例这种设计模式的作用和最可能出现的应用场景,以便更好地理解这种设计模式:比如在整个进程当中,我们经常会用到用户信息,这就要求我们能够把用户信息存在一个统一的对象当中,以便于对信息进行操作。有对情况下,某个类也可能只能允许只有一个实例。比如音频播放器。这样,我们就大概了解单例的了,它就是整个进程只存在一个实例对象...原创 2018-09-18 14:46:40 · 480 阅读 · 0 评论 -
iOS 基础04--Foundation框架下基本集合类
iOS 基础04—Foundation框架下基本集合类不可变集合的最大好处是线程安全。1、常用基本集合类:以下三种是最常用的集合类型:NSArray:有序的(所谓有序,即对象的顺序是按照添加顺序来保存的),有重复对象;对应的可变数组NSMutableArray NSDictionary:字典、键值对,对应的可变字典NSMutableDictionary NSSet:它就相当于一...原创 2018-09-18 15:15:34 · 287 阅读 · 0 评论 -
iOS基础05—-UIView与CALayer的联系与区别
iOS基础05—-UIView与CALayer联系与区别UIView所有的视图都是由UIView派生而来,UIView可以处理触摸事件,可以支持Core Graphics绘图,可以做仿射变换(旋转或缩放),以及简单的滑动和渐变动画。CALayerCALayer和UIView一样,最大的不同是CALayer不响应事件。每一个UIView都对应一个CALayer图层属性(但是也可以添加...原创 2018-09-18 16:21:26 · 456 阅读 · 0 评论 -
iOS OC内存管理、ARC、property属性、__strong、__weak、__block——iOS 编码复习(一)
首先来聊聊内存管理。因为是先有了内存管理这个东西,才慢慢的有了ARC,而后才会有@property的各种属性聊到内存管理,我们就能知道iOS5之前,iOS的内存管理是MRC(手动内存管理)的。iOS5之后才有了ARC(自动内存管理)。那我们就来看看MRC是怎么做的:在iOS中,每创建一个对象,对象的RC(引用计数)都是自动为1。MRC中,对象调用retain时,RC就会+1;对象调原创 2016-02-19 18:50:44 · 1197 阅读 · 0 评论 -
iOS 上线 LaunchImage、Icon、iTunes connect的屏幕快照——iOS 上线相关(一)
以下为app审核上线最好要有的相关图app Icon 图标尺寸:然后这个1024*1024的图片注意不可以是圆角的。LaunchImage:iTunes connect的屏幕快照:设备与分辨率:OK。仅供参考!有不同意见可以交流。原创 2016-02-25 10:56:07 · 491 阅读 · 0 评论 -
Xcode 添加依赖工程
今天玩cocos2d-x,发现创建出来的工程的lib都只是.a文件。想跟进去看看源码都不能如愿。所以就决定把.a文件替换掉因为cocos2d-x本身是开源的,下载的文件里的build里的.xcodeproj就是可以用来依赖的工程。所以第一步:把cocos2d-x-3.9拷贝到工程目录下第二步:把.xcodeproj add进来第三步:在Build Phases-Target Dep原创 2016-01-15 15:59:52 · 1575 阅读 · 0 评论 -
iOS 编码复习(二)—— runtime
最近特意看了很多篇关于runtime的文章。所以自己也想把了解的东西总结一下,以便以后大家一起学习。首先必须要诚实地说一句,这里都是看了别人的文章后,用自己的话总结出来的,而没有像其他额大牛样去用c语言去写一个swizzle method之类的。首先要说,OC是一门运行时语言,因为它不像c++在编译的时候就会检查所有函数调用,而是运行时才会检查。先来看看[target dosomethin原创 2016-02-24 16:11:42 · 388 阅读 · 0 评论 -
iOS广告页——(开发一个iOS广告页应该要考虑的东西)
不熟悉客户端软件开发的人都认为开发一款客户端app很轻松。所以我们去面试的时候,经常会碰到如下问题:这个app开发要多久?说实话,对于这个问题,没有人能百分百保证准确时间。 今天我就来为我们苦逼的码农正正名。就说一个广告怎么去实现,要考虑哪些问题。我就一一罗列一下: 1、实现一个展示广告的Imageview; 2、给广告添加点击事件; 3、跳过广告的按钮; 4、因为启动页展示的时间一般是相原创 2016-06-07 12:02:51 · 4045 阅读 · 0 评论 -
iOS 友盟(UM)统计操作笔记
友盟网站的统计操作笔记原创 2016-05-29 18:25:29 · 922 阅读 · 0 评论 -
iOS 用Applicaton Loader提交ipa到iTunes Connect ——iOS上线相关(二)
1、打包 2、上传 Application Loader原创 2016-05-17 18:46:00 · 1831 阅读 · 0 评论 -
iOS NSBundle文件与nib文件——iOS 编码复习(十)
@NSBundle包,是一种特定的文件类型,一个主要作用是获取Resources文件中的资源bundle是一个目录,其中包含了程序会使用的资源,这些资源包含了如图像、声音、编译好的代码、nib文件;cocoa提供了一个类NSBundle。我们的程序是一个bundle。在finder中,一个应用程序看上去和其他文件没有什么区别,但是实际上它是一个包含了nib文件、编译代码、以及其他资源的目录。我原创 2016-04-11 15:48:22 · 1731 阅读 · 0 评论 -
iOS 沙盒与文件机制——iOS 编码复习(九)
首先在进行正题之前,先给大家介绍一款软件iFunBox:它可以查看连接我们Mac的设备的沙盒目录文件夹。看到的目录结构如下:所以这个是查看我们设备的沙盒目录的方式,那我们如果用模拟器,该如何查看我们的沙盒目录呢?以下介绍两种方式:1、设置显示隐藏文件:打开终端输入命令:1)显示隐藏文件:defaults write com.apple.finder AppleSho原创 2016-04-06 14:26:31 · 482 阅读 · 0 评论 -
iOS 多线程 GCD的简单使用——iOS 编码复习(七)(多线程5)
GCD最直接的三种队列,两种执行类型。三种队列:1、主队列,就是我们平时用到的UI主线程队列,可以调用dispatch_get_main_queue()来获得,是一个串行队列;2、全局队列,进程中存在三个全局队列,按优先级分为:高、中(默认)、低。可以通过dispatch_get_global_queue函数传入优先级来访问队列。3、自定义队列,就是用户自己创建的队列,通过disp原创 2016-03-15 16:39:54 · 387 阅读 · 0 评论 -
iOS 多线程 NSOperation的简单使用——iOS 编码复习(八)(多线程6)
使用NSOpretion和NSOperationQueue进行多线程开发就是将NSOperation放到NSOperationQueue这个队列中,线程就会依次启动。NSOperationQueue就是一个队列。而NSOperation是相当于一个抽象类,不能直接使用,所以我们一般都使用它的两个子类来实现:NSInvocationOperation和NSBlockOperation,它们本质没有很原创 2016-03-31 16:37:44 · 558 阅读 · 0 评论 -
iOS 多线程 NSthread的简单使用——iOS 编码复习(六)(多线程4)
上一篇我们简单过了一下pthread,因为那是c的API,所以一般我们不会用上,从这一篇开始,我将陆续分享我们iOS中用到的“正经”的多线程技术:NSthread、NSOperationQueue、GCDNSThread:NSThread的创建方法,NSthread本身只有两种方式来创建多线程:[NSThreaddetachNewThreadSelector:@select原创 2016-03-12 21:53:01 · 421 阅读 · 0 评论 -
iOS 多线程 pthread的简单使用——iOS 编码复习(五)(多线程3)
上篇文章我们讲到了什么是线程、进程。那么从这篇开始,我们就开始来看看iOS实现多线程的几种方法:本文讲述第一种:pthread:pthread是一套采用C语言编写的跨平台/可移植的多线程API。简单使用下:#import /// 点击屏幕创建一个线程- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)原创 2016-03-10 14:59:08 · 485 阅读 · 0 评论 -
iOS 多线程 进程、线程、并发、串行、同步、异步—— iOS 编码复习(四)(多线程2)
什么是线程和进程?这个问题一直困扰着我。经过多番查询、思考、总结之后,终于总结了下我自己比较通俗的说法,一块给大家说说:1:进程是指系统正在运行的一个应用程序;每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内,比如同时打开QQ\Xcode,系统就会分别启动两个进程,如果有Mac的人可以打开Mac系统中的活动监视器,那里就会显示说你的进程数,这个数量其实就是前台加后台的应用个数。原创 2016-03-09 01:27:44 · 844 阅读 · 0 评论 -
iOS 多线程 performSelector 与 NSInvocation的使用——iOS 编码复习(三)(多线程1)
上一篇我们有分析runtime的大概实现过程,我们知道了objc_msgsend这个东西。它说的就是c语言的消息分发底层的大概实现。那么我们在iOS开发的过程中,实际会使用到的最直接的基于runtime机制的消息方法不就是performselector方法嘛!今天,我们就来分析一下这个东西:(同样成果是基于自己实践与看别人的博客的基础,所以也唠叨一下,希望各位可以多看看别人的博客哦,或者自己写写)原创 2016-03-04 18:34:48 · 1054 阅读 · 0 评论 -
iOS基础06—--事件响应链
iOS基础06——事件响应链移动应用的最大特性就是响应用户交互操作,那么iOS系统是如何去响应一个简单的点击事件的呢?系统如何精准地定位一个事件的响应者呢?首先一个事件产生后,系统会将其包装成一个uievent和uitouch对象,然后传给当前的app!当前app一级一级查找响应者的规程就形成了一个事件响应链!事件传递进来时,uiapplication会将事件放置到队列中,然后会从队列...原创 2018-09-18 16:30:55 · 263 阅读 · 0 评论