E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IOS学习笔记
iOS学习笔记
:block界面传值的简单使用
block的使用:假定已有一个UIViewController和一个继承自UIView的视图TouchView在TouchView.h里写下如下代码:typedefvoid(^NameBlock)(inti);//参数的个数和类型自己定@property(nonatomic,copy)NameBlocknameBlock;-(void)useBlockNameBlock:(NameBlock)na
DP_XZC
·
2020-04-09 14:44
iOS学习笔记
本人现在是一名刚入行iOS开发的小白,为了提高自己的开发能力平常一直在利用碎片时间在进行阅读,就是为了能够提升自己的开发水平以及扩展自己的视野.但是毕竟精力有限看到好的东西虽然在短时间能够记住但是时间长了就不行了.现在的目的就是把我看到的一些优秀的文章和技术博客记录下来(只提供原作的链接),能有一个系统不至于太杂乱,同时也希望能够帮到别人(希望能给大家减少一点找资源的时间)大家也可以在文章里面找到
coding_chen
·
2020-04-08 19:27
iOS学习笔记
(4)-MVC及View Controller生命周期
1iOS系统层次iOS系统层次自顶向下分为CocoaTouch,Media,CoreServices,CoreOS。每层内容如下,其中CoreOS这一层在iOS开发中涉及较少,一般开发中打交道最多的估计是CocoaTouch和CoreService这两层。1CoreOS2Media3CoreServices4CocoaTouch2MVCMVC即Model,View,Controller,其在iOS
__七把刀__
·
2020-04-08 00:15
iOS学习笔记
之Swift中常见的协议
前言Swift标准库为我们提供了55中协议,基本都是以Type、able、Convertible结尾的。以Type结尾的协议,表示可以被当作某种类型;以able结尾的协议,表示具备某种能力或者特性;以Convertible结尾的协议,表示能够进行改变或者变化。Swift标准库中的55个协议AbsoluteValuableAnyCollectionType,AnyObjectArrayLiteral
Kity_Pei
·
2020-04-06 02:22
iOS学习笔记
03--屏幕旋转
前提:你需要把controller.view作为window的subview,也即是需要设置window的rootViewController,直接把controller的view添加到window上是不行的,如果我们不设置window的rootViewController,那么屏幕局的旋转只能有UIApplication对象来控制,而且屏幕旋转时controllers也将拿不到通知,导致转屏失效
MrFire_
·
2020-04-05 12:11
iOS学习笔记
48-Swift(八)反射
Swift反射所谓反射就是可以动态获取类型、成员信息,在运行时可以调用方法、属性等行为的特性。在使用OC开发时很少强调其反射概念,因为OC的Runtime要比其他语言中的反射强大的多。不过在Swift中并不提倡使用Runtime,而是像其他语言一样使用反射(Reflect),即使目前Swift中的反射功能还比较弱,只能访问获取类型、成员信息。Swift的反射机制是基于一个叫Mirror的结构体来实
执着丶执念
·
2020-04-05 12:55
iOS学习笔记
30-系统服务(三)蓝牙
一、蓝牙随着蓝牙低功耗技术BLE(BluetoothLowEnergy)的发展,蓝牙技术正在一步步成熟,如今的大部分移动设备都配备有蓝牙4.0,相比之前的蓝牙技术耗电量大大降低。在iOS中进行蓝牙传输常用的框架有如下几种:GameKit.framework:iOS7之前的蓝牙框架,只可用于同应用之间的蓝牙传输。MultipeerConnectivity.framework:iOS7开始引入的蓝牙框
执着丶执念
·
2020-04-05 07:13
iOS学习笔记
—Category和Extension
最近在整理项目中用到的公共的方法,要把他们封装成公共类,碰到了这两个概念,所以把这个简单的整理一下:一、概述类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那行没有源码的类(如
HOULI
·
2020-04-05 06:31
iOS学习笔记
5
Xib与StoryBoard区别xib为轻量级描述局部view的显示storyboard重量级描述多个界面加载xib文件//一般情况下bundle参数传入nil默认就为mainBundle.注意是参数NSArray*objc=[[NSBundlemainBundle]loadNibNamed:@"文件名"owner:niloptions:nil];xib的Class需要设置.封装xib的加载过程@
蠢萌的L君
·
2020-04-03 23:47
iOS学习笔记
之View
View简介一个view可以从nib生成,也可以在代码中创建。Viewhierarchy是主要的view组织形式。一个view可以有多个subviews,但是一个subview只能有一个直接的superview。所以很多view就会组成一棵树。如果一个view被移出viewhierarchy,它的子类也会被移除;如果一个view被隐藏,它的子类也会被隐藏;如果一个view移动,它的子类也会被移动。
Felix_Smile
·
2020-04-03 09:06
收集的一些網站
从YYCache源码Get到如何设计一个优秀的缓存
iOS学习笔记
38-MJExtension使用UICOLLECTION瀑布流具體實現谷歌分析iOS开发包实战iOS获取设备唯一标示符的方法NSCharacterSet
IPFK
·
2020-04-02 12:00
APP中的文字和APP名字的国际化多语言处理
[
iOS学习笔记
六【APP中的文字和APP名字的国际化多语言处理】今天为新手解决下APP中的文字和APP名字的国际化多语言处理,不多说了,直接上步骤:1、打开你的项目,单机project名字,选中project
small_Sun
·
2020-04-01 06:33
iOS学习笔记
14-网络(三)WebView
一、WebViewWebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,毫无疑问WKWebView将逐步取代笨重的UIWebView。WKWebView的优点:WKWebView更多的支持HTML5的特性WKWebView更快,占用内存可能只有UIWebVi
执着丶执念
·
2020-03-31 15:04
ios学习笔记
之ui按钮
#import"ViewController.h"@interfaceViewController()//标题标签@property(nonatomic,strong)UILabel*titleLable;//左边按钮@property(nonatomic,strong)UIButton*leftBtn;//右边按钮@property(nonatomic,strong)UIButton*right
云翻拥成夏
·
2020-03-30 15:14
iOS学习笔记
整理3
1.iphone6宽375高667导航控制器的高度是:64其中:电池框占20,其他占44标签控制器的高度是:442.http://www.iconfont.cn阿里巴巴矢量图库3.Prepo苹果商店里面的(软件)专门生成启动应用的图标设计(app)4.有用的第三方:(1)高得地图——地图(2)友盟—————统计,分享(3)多盟—————广告(4)讯飞语音———语音识别(5)sharSdk——分享(
阳光的大男孩儿
·
2020-03-27 20:26
iOS学习笔记
32-iCloud入门
一、iCloud云服务iCloud是苹果提供的云端服务,用户可以将通讯录、备忘录、邮件、照片、音乐、视频等备份到云服务器并在各个苹果设备间直接进行共享而无需关心数据同步问题,甚至即使你的设备丢失后在一台新的设备上也可以通过AppleID登录同步。苹果已经将云端存储功能开放给开发者,可以存储两类数据:key-valuedata:分享小量的非关键配置数据到应用的多个实例,使用类似于NSUserDefa
执着丶执念
·
2020-03-27 03:20
iOS学习笔记
03-UITableView
一、UITableView基本介绍默认的UITableView有2种风格:UITableViewStylePlain(不分组)UITableViewStyleGrouped(分组)UITableView中的数据只有行的概念,没有列的概念,UITableView的每行数据就是一个UITableViewCell。自带的UITableViewCell的类型选择有:typedefNS_ENUM(NSInt
执着丶执念
·
2020-03-24 17:33
iOS学习笔记
(7)-动画基础
iOS动画涉及图形学的一些内容,已经忘记的差不多了,关于动画的笔记准备分两篇,第一篇总结动画基础,第二篇则是完成一个旋转动画的实例。初学iOS,没有太多经验,总结的若有错漏,请各位指正。1图层和视图在学习动画之前,需要先明确几个基本概念,首先是图层和视图。视图是比较熟悉的了,最初学习的时候就会见到有UIViewController,然后控制器会对应一个UIView,这个UIView就是视图。我们知
__七把刀__
·
2020-03-24 17:03
iOS学习笔记
:“刮刮乐”效果 2
参考Demo:HYScratchCardViewExampleGitHub-HoneyLuka/HYScratchCardViewExample:asimplescratchCardView分析:1.使用CAShapeLayer、CALayer属性及touchesBegan、touchesMoved、touchesEnded、touchesCancelled方法。2.CALayer(奖品图片)上放
Barefoot_lq
·
2020-03-23 18:51
ios学习笔记
之SQLite初学者手册(上)
一前言SQLite学习笔记二ios中数据存储的方式①Plist特点:只能存储系统自带的数据类型,比如:NSDictionary,NSArray等等,自定义的对象无法存储②Preference(偏好设置,NSUserDefaults)特点:本质就是一个Plist文件,也是只能存储系统自带的数据类型,自定义的对象无法存储③NSCoding(NSKeyedArchiver\NSKeyedUnarchiv
梨仔_Rosie
·
2020-03-23 16:29
lottie-
ios学习笔记
地址:https://github.com/airbnb/lottie-ios很多简友说这个没有OC版本的了都是swift版本,我暂时传了一个OC以前版本到自己的Git仓库pod刚刚上传了可以用下面的进行安装如果搜索不到请更新pod库pod'lottie-ios_Oc'oc版本素材下载地址:https://www.lottiefiles.com/下载下来是json文件oc语言使用pod安装pod'
跬步千里_LenSky
·
2020-03-23 16:45
iOS学习笔记
:RunLoop
原文链接:NSRunLoop简介RunLoop的作用程序持续运行的保证,如果RunLoop不存在了,程序也就结束运行了。在循环中处理各种事件,如触摸事件、定时器事件、Selector事件。节省CPU的资源,在需要执行任务的时候被唤醒,当没有任务执行的时候进入休眠状态。程序启动的流程执行main函数执行UIApplicationMain函数指定UIApplication对象指定UIApplicati
南北东西总相随
·
2020-03-23 02:18
ios学习笔记
-UI继承关系、生命周期
前言关于UI的继承关系图:NSObject了解这个图之前,可以去补充一下UIKit的知识。和MacOSX的应用程序有所不同,iPhone应用通常只有一个窗口,就是一个UIWindow类的实例。应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一个或多个视图,然后将它显示出来。iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器
人在江湖飘
·
2020-03-22 01:14
iOS学习笔记
40-日志重定向
一、日志重定向我们在iOS开发过程中,我们时常会使用NSLog打印到控制台的日志信息进行代码调试,但这样调试的前提是连接上Xcode。如果进行真机调试但同时又不能连接Xcode的时候,就不能直接在xcode的控制台查看输出日志了,但是程序还是会执行那些Log的,如果要查看这些日志,我们就需要把输出日志信息保存到文件中,然后进行查看。标准NSLog的打印默认是往标准错误(stderr)进行打印的,我
执着丶执念
·
2020-03-21 13:51
iOS学习笔记
44-Swift(四)枚举和结构体
一、Swift的枚举枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。Swift中的枚举比OC中的枚举强大得多,因为Swift中的枚举是一等类型,它除了可以定义枚举值外,还可以在枚举中像类一样定义属性和方法1.简单枚举定义和使用//定义枚举,使用enum关键字enumMethod{caseAddcaseSubcaseMulcaseDiv}//可以连
执着丶执念
·
2020-03-21 09:33
iOS学习笔记
12-网络(一)NSURLConnection
一、网络请求在网络开发中,需要了解一些常用的请求方法:GET请求:get是获取数据的意思,数据以明文在URL中传递,受限于URL长度,所以传输数据量比较小。POST请求:post是向服务器提交数据的意思,提交的数据以实际内容形式存放到消息头中进行传递,无法在浏览器url中查看到,大小没有限制。HEAD请求:请求头信息,并不返回请求数据体,而只返回请求头信息,常用用于在文件下载中取得文件大小、类型等
执着丶执念
·
2020-03-21 06:21
iOS学习笔记
1
1.Xcode中设置部分文件ARC支持点击项目导航文件-->选中Targets-->选择BuildPhases-->展开CompileSourcescompileImage这个时候,我们看到第二列的名称为:CompilerFlags双击你所要使用ARC的文件,并输入-fobjc-arc,如果想让使用ARC机制的代码不使用ARC机制,只需要输入-fno-objc-arc2.AFNetworking简
KrisBento
·
2020-03-20 20:48
iOS学习笔记
16-数据库SQLite
有以下几种方式:归档:NSKeyedArchiver偏好设置:NSUserDefaultsplist存储:writeToFile上述的使用可以参考
iOS学习笔记
15-序列化、偏好设置和归档,但上述三种方法都有一个致命的缺点
执着丶执念
·
2020-03-19 22:19
iOS学习笔记
05-触摸事件
一、事件分发处理【由外到内】在iOS中发生触摸后,事件会加到UIApplication事件队列,UIApplication会从事件队列取出最前面的事件进行分发处理,通常会先分发给主窗口,主窗口会调用hitTest:withEvent:方法,查找适合的事件触发视图,即找到被触摸的视图对象寻找流程如下:在顶级视图(keyWindow的视图)上调用pointInside:withEvent:方法判断触摸
执着丶执念
·
2020-03-19 09:12
iOS学习笔记
06-手势识别
一、UIGestureRecognizer简单介绍我们已经学习了触摸事件处理,但触摸事件处理起来很麻烦,每个触摸事件处理都需要实现3个touches方法,比较繁琐,实际上我们可以使用更加简单的触摸事件处理操作,那就是手势识别UIGestureRecognizer。手势识别操作基类UIGestureRecognizer不能直接使用,我们常使用的是它的子类,这些手势操作类都继承自UIGestureRe
执着丶执念
·
2020-03-19 06:44
iOS学习笔记
:UITabBarController
UITabBarController在项目中用的不太频繁,但确实很多项目中必不可少的一个重要部分,今天来自己整理一下相关使用方法在新建工程时发现有一个TabbedApplication选项,创建后的界面是这个样子的,感兴趣的童鞋可以自己研究一下TabbedApplication言归正传,我们还是使用比较常用的SingleViewApplication来创建1、UITabBarController的
DP_XZC
·
2020-03-18 02:58
iOS学习笔记
31-从图册获取图片和视频
一、从图册中获取本地图片和视频从图册中获取文件,我们使用的是UIImagePickerController,这个类我们在之前的摄像头中使用过,这里是链接:
iOS学习笔记
27-摄像头,这里我们使用的是它的另外一个功能
执着丶执念
·
2020-03-17 19:51
iOS学习笔记
22-推送通知
一、推送通知推送通知就是向用户推送一条信息来通知用户某件事件,可以在应用退到后台后,或者关闭后,能够通过推送一条消息通知用户某件事情,比如版本更新等等。推送通知的常用应用场景:一些任务管理APP,会到任务时间即将到达时,通知你该做任务了。健身APP定时提醒你应该健身了。买过电影票,提前半个小时通知你,电影即将开场。当你QQ或微信收到信息时,即使退到后台,也可以收到信息通知你。电商APP,推送一条消
执着丶执念
·
2020-03-17 14:27
iOS学习笔记
18-CoreData你懂的
一、CoreData介绍CoreData是iOS5之后新出来的的一个框架,是对SQLite进行一层封装升级后的一种数据持久化方式。它提供了对象关系映射的功能,即能够将OC对象转化为数据存储到SQLite数据库文件中,同时也能将数据库中的数据还原成OC对象。相较于SQLite,我们使用CoreData就不需要再编写任何SQL语句,再也不去纠结SQL语句怎么写了O(∩_∩)O哈~。二、CoreData
执着丶执念
·
2020-03-17 06:33
iOS学习笔记
25-录音和网络流媒体
一、录音AVFoundation框架还有一个AVAudioRecorder类专门处理录音操作,它同样支持多种音频格式。先来了解下AVAudioRecorder的常用属性:@property(readonly,getter=isRecording)BOOLrecording;//是否正在录音@property(readonly)NSDictionary*settings;//录音配置@propert
执着丶执念
·
2020-03-16 17:17
iOS学习笔记
-pch的使用
PCH:pre-CompileHeader(预编译头文件),由编译器在建立工程时自动生成;其中存放有工程中已经编译的部分代码;在以后建立工程时不再重新编译这些代码.添加pch文件添加pch文件2.在pch文件中添加常用的宏定义(参见:https://github.com/luran2358/LRMacroDefinition)////LRMacroDefinitionHeader.h//LRMac
Mr_Ten
·
2020-03-16 16:30
iOS学习笔记
23-音效与音乐
一、音频在iOS中,音频播放从形式上可以分为音效播放和音乐播放。音效:主要指一些短音频的播放,这类音频一般不需要进行进度、循环等控制。在iOS中,音效我们是使用AudioToolbox.framework框架实现。音乐:主要指一些较长的音频,通常需要对播放进行精确控制。在iOS中,音乐我们是使用AVFoundation.framework框架实现。二、音效AudioToolbox.framewor
执着丶执念
·
2020-03-16 16:00
ios学习笔记
之SQLite初学者手册(下)
前言这篇是接着上篇
ios学习笔记
之SQLite初学者手册(上)的,对如何优化在执行大量插入语句之后的性能,如何回滚数据以及如何查询做一简单的说明。
梨仔_Rosie
·
2020-03-15 10:57
iOS学习笔记
06 支付时简单的动画效果
我想到制作app中经常会碰到支付的操作,值支付操作的时候,经常是伴随着一个小圈圈的转动,和按钮上文字的变化,就像下面三张图。大家看到作为新手的我写的东西有什么问题的时候一定要指出来,相互交流下,因为我还处在学习的阶段,身边也没有个懂这个的,所以希望大家如果看到这篇有问题或者有什么更好的办法的时候一定要告诉我,让我也学习学习。谢谢大家了我估计写出来的文章大家也不会太看得懂,还是配合着demo来看吧支
点柈
·
2020-03-14 18:50
iOS学习笔记
整理2
1.了解控件的其他性能,每天学习:2.扁平化与拟物化3.使用c语言的拓展赋值inta=({i1=2;i2=3;i1+i2})4.#粘贴5.看博客6.扩充7.断点调试,找错工具;非常重要8.UIWebView实现OC与HTLL5通信交流9.友盟第三方:一实现分享二查看人数,新增人数,10.断点查找:断点调试:AddExceptionBreakpoint11.耗时操作:app中需要12.向上兼容13@
阳光的大男孩儿
·
2020-03-13 11:39
iOS学习笔记
系列 - OC如何正确重写copyWithZone
今日碰到一个很有意思的问题:OC如何重写(override)-(id)copyWithZone:(NSZone*)zone(P.S.对原因不感兴趣的读者可以直接跳到文章最后看正确实现方法。)1.问题举个栗子:TL;DR简单来说我们有Person,Student两个类,其中后者是前者的子类,都需要实现NSCopying。@interfacePerson:NSObject@property(nonat
Ryan王
·
2020-03-13 06:18
iOS学习笔记
39-ReactiveCocoa入门
一、响应式编程范式FRPFRP,全称为FunctionalReactiveProgramming,是一种响应变化的编程范式,最近几年比较火,大概的理解就像这样:当a的值或者b的值发生变化时,c的值会自动响应a的值或b的值变化的信号,自动更正自己的值,类似这种编程思想就称为FRP。FRP提供了一种信号机制来实现这样的效果,通过信号来记录值的变化。信号可以被叠加、分割或合并。通过对信号的组合,就不需要
执着丶执念
·
2020-03-12 08:21
iOS学习笔记
05 可以看到上一层内容的半透明的界面
下面我先把跟学习笔记04跟05综合的demo发出来,要是大家有什么不明白的可以直接下载下来,看懂demo了之后就不需要再看我下面写的东西了。可看到上层内容半透明demo这个demo把五六个界面用push和present混用之后怎么回到根视图,并且中间present的界面是这样的半透明的界面,很浅显易懂的。有啥不懂直接私信我评论问我都可以,大家一起学习。首先先把需求说明,如图看界面就大概知道,需要有
点柈
·
2020-03-10 06:35
iOS学习笔记
02-UIScrollView
父类UIView方法#autoresizingMask-现在基本弃用,改用autoLayouttypedefNS_OPTIONS(NSUInteger,UIViewAutoresizing){UIViewAutoresizingNone=0,//不进行自动调整UIViewAutoresizingFlexibleLeftMargin=1<<0,//自动调整与superview左侧距离,右侧距离保持不
执着丶执念
·
2020-03-09 05:40
iOS学习笔记
(十七)——文件操作(NSFileManager)
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents,Library和tmp。Library包含Caches、Preferences目录。上面的完整路径为:用户->资源库->ApplicationSup
阿道奇
·
2020-03-08 07:26
iOS学习笔记
09 延时触发或定时任务的方法
在我们平时开发中经常会出现需要延时几秒触发一个方法,比如绑定银行卡成功之后的跳转页面,又比如我们偶尔自己写的提示框延迟两秒消失之类的。下面我就站在新手的角度介绍几个延时触发方法的语句。以后要是在遇到可以再添加。方法1----performSelector:5秒之后自动调用方法的语句[selfperformSelector:@selector(hideSomething)withObject:nil
点柈
·
2020-03-07 08:58
iOS学习笔记
45-Swift(五)协议
一、Swift协议协议是为方法、属性等定义一套规范,没有具体的实现,类似于Java中的抽象接口,它只是描述了方法或属性的骨架,而不是实现。方法和属性实现还需要通过定义类,函数和枚举完成。1.协议定义//协议定义通过关键字protocolprotocolSomeProtocol{//协议定义}//协议可以继承一个或者多个协议protocolSomeProtocol2:SomeProtocol{//协
执着丶执念
·
2020-03-05 03:21
iOS学习笔记
--数据存储
iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3CoreData1.XML属性列表(plist)归档每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。应用沙盒的文件系统目录应用沙盒结构分析:应用程序包:包含
zhangke3016
·
2020-03-04 20:51
iOS学习笔记
-单例
1.系统中常用单例[[UIApplicationsharedApplication]statusBarStyle];[NSNotificationCenterdefaultCenter];[NSUserDefaultsstandardUserDefaults];[NSFileManagerdefaultManager];单例模式中,一般用于管理某对象持有资源,可以全局共享。大部分使用单例模式共享信
Izzieo_O
·
2020-03-04 19:58
[
iOS学习笔记
]·第三方网络图片处理框架:SDWebImage(官方文档翻译篇)
这篇文章翻译自https://github.com/rs/SDWebImage。目前,虽然AFNetworking也提供了图片下载及缓存策略,但更专业的时候,图片加载框架一般用SDWebImage,正如主流APP(如QQ和微信)会用到。当然,只看官方文档是不够的,需要进一步查阅源代码方能理解SDWebImage的功能。该库提供了具有缓存支持的异步图像下载器。为方便起见,我们为UI元素例如UIIma
陈满iOS
·
2020-03-04 16:03
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他