- 博客(91)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 GCD使用笔记
dispatch_queue_t获得主队列 dispatch_queue_t main_queue = dispatch_get_main_queue();创建串行队列 dispatch_queue_t serial_queue = dispatch_queue_create("name", DISPATCH_QUEUE_SERIAL);创建并行队列 dispatch_queue_t concurrent_queue = dispatch_queue_create("nam
2020-05-12 16:37:49
232
原创 iOS运行时环境变量
iOS运行时环境变量https://xcoder.tips/runtime-env/https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00140_20160205.html
2019-07-09 14:23:52
702
转载 NavigationBar 规则笔记
规则一: 如果自定义了navigationBar背景图片,navigationBar.translucent属性会自定根据背景图片的平均透明度来设置。如果平均数小于1.0,系统将会自动设置 translucent = YES,如果alpha == 1.0,translucent = NO。规则二: 如果translucent = YES ,视图的坐标系会从(0,0)开始计算 如果tran...
2018-09-17 11:18:11
497
原创 生成SSH key步骤标记
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
2017-07-01 11:15:53
410
原创 RxSwift基本使用(二)
RxSwift基本使用(二)变换操作map flatMapmap、flatMap用于把流内容映射成新的内容,但flatMap用于其内容还是流事件 Observable.of(1,2,3).map { (num) -> Int in num + 10 }.subscribe(onNext: {print($0)}).addDisposableTo(bag)
2017-06-16 10:50:29
2574
原创 RxSwift基本使用(一)
RxSwift部分名词概念解释Observable : 可被观察的,事件源Observer : 观察者,观察者需要订阅Ob
2017-06-16 10:25:33
2355
原创 Swift回忆录下标——subscript
Swift回忆录下标——subscript定义下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。语法下标允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取语法类似于实例方法语法和计算型属性语法的混合。定义下标使用subscript关键字,指定一个或多个输入参数和返回类型;subscript(
2017-05-31 11:40:56
553
原创 Swift 闭包中循环引用解决方式
Swift 闭包中循环引用解决方式示例说明:开启一个定时器,然后每隔一秒钟加1秒,直到60秒变量声明//声明一个定时器变量var timer: Timer?var currentSeconds: Int = 0weak 方式 func testTimer(){ weak var weakSelf : CurrentController? = self ti
2017-05-25 15:11:30
645
原创 GCD使用经验与技巧浅谈
GCD使用经验与技巧浅谈 http://tutuge.me/2015/04/03/something-about-gcd/
2017-05-22 09:08:02
413
原创 Swift异常 try 使用方式
Swift异常 try 使用方式try方式 do{ let backgroundMusicPlayer = try AVAudioPlayer(contentsOf: url) // ..... }catch{ print(error) }try?方式 guard let backgroundMusicPlayer = t
2017-05-19 11:05:03
1715
原创 Swift回忆录-闭包
Swift回忆录-闭包闭包表达式语法{ (parameters) -> returnType in statements} Swift中的闭包相当于Swift中的匿名函数。闭包不带标签,即没有外部参数。简化形式如果闭包的返回类型为Void,其闭包表达形式可简化为{ (parameters) -> in statements}如果参数列表也为空,其闭包可直接写为{ s
2017-05-17 13:04:20
564
原创 ReactiveCocoa 基本使用回忆录
ReactiveCocoa 基本使用回忆录RACSignal//Signal 测试-(void)testRacSignal{ //1 创建信号-默认是冷信号 RACSignal *signal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) { //3 发送数据
2017-04-28 16:00:40
680
原创 Swift回忆录-属性
Swift回忆录-属性存储属性存储属性:存储在特定类或结构体实例里的一个常量或变量延迟存储属性 :当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用 lazy 来标示一个延迟存储属性。例:class Score{ var totalScore : Int?}class Student{ //存储属性 let name : String? = nil var
2017-04-13 09:52:42
383
原创 Swift回忆录-枚举
Swift回忆录-枚举特性支持计算属性 (用于提供枚举值的附加信息)实例方法 (用于提供和枚举值相关联的功能)构造函数 (提供一个初始值)遵循协议 (提供标准功能)语法enum SomeEnumeration { // 枚举定义放在这里}例子enum CompassPoint { case north case south case eas
2017-04-12 09:41:25
298
原创 Swift回忆录-构造器
构造器构造器在创建某个特定类型的新实例时被调用。它的最简形式类似于一个不带任何参数的实例方法,以关键字init命名 init() { // 在此处执行构造过程 }结构体构造过程构造参数 struct Person { var age:Int var name:String = "LouKit" //默认属性值 in
2017-04-11 11:34:36
570
原创 MongoDB基础使用教程
基本命令使用//mongo 默认端口27017//默认存储使用路径/data/db //需自己手动创建,且赋予读写权限//启动mongodb服务端mongod --config /usr/local/etc/mongod.conf//链接mongo 命令mongo //查看所有数据show dbs//当前使用的数据库db创建数据库use DATABASE_NAME//不存在就创建,否
2017-04-10 17:05:06
740
原创 iOS自定义Modal
通过‘小面包’分析系统自带Modal可以得出:Modal出来控制器的View视图是添加到UIWindow上因此若自定义Modal效果控制器,只需把自定义modal控制器的view添加到window上,同时把当前的view移除,然后添加个相应动画模拟完成。UIModalViewController *modalVc = [[UIModalViewController alloc] init];sel
2017-04-06 17:21:22
499
原创 CocoaPods本地私有库、远程私有库使用整理
CocoaPods发布框架到远程公有库1.编写代码~上传远程仓库git initgit add .git commit -m '提交到本地分支'//关联远程仓库git remote add origin 远程仓库url//提交代码到远程仓库git push origin master//taggit tag //查看版本标签git tag -a 1.0.0 -m '1.0.0版本完成
2017-04-06 14:50:27
7854
原创 在storyboard/xib中如何往UIScrollView里的子视图添加约束?
喜欢xib布局的同学,大概多多少少都会遇到往UIScrollView里子视图添加约束时报莫名其妙的红色冲突问题,这要归咎于UIScrollView是一个的特殊控件,导致对他的子视图进行添加约束时也得用特殊方法。接下来简单的描述下往UIScrollView里的子视图添加约束的主要步骤。1. 为了便于后续好对UIScrollView里的各个子控件增加不同约束,最好只往UIScrol
2017-03-21 11:51:58
2621
原创 iOS静态库和动态库的介绍与制作
描述:存在形式:静态库:.a .framework动态库:.dylib .framework区别:静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。(注意:项目中如果使用了自制的动态库,原则上是不能被上传到AppStore!)
2017-03-13 19:36:46
717
原创 git 操作常用命令整理
git 管理代码几个概念工作区: 仓库文件夹里除.git目录所有文件内容版本库: .git目录,存储着所有记录版本信息暂存区: //文件修改完add操作后先存于暂存区分支: //commit操作后,即将暂存区文件提交到当前分支HEAD指针: //指向当前分支配置仓库git config user.name 'loukit'git config user.em
2017-02-27 20:42:10
404
原创 iOS定位-CoreLocation 记录
备注:本教程只考虑iOS 8.0+,测试切勿忘了权限iOS开发中CoreLocation是一个与定位有关的类,本教程将利用CoreLocation来实现三个小功能,获取经纬度、区域位置监听、地理位置编码。1.获取经纬度//// LocationController.m// CoreLocation//// Created by LouKit on 2017/2
2017-02-17 14:20:12
857
原创 利用RegularExpression进行富文本设置练习
效果描述:在textview上有一段文字,根据RegularExpression创建对应的正则表达式找出对应的文字,并进行高亮显示~主要代码:1.创建正则 NSRegularExpression- (NSRegularExpression *)regularExpressionWithString:(NSString *)searchStr{
2017-02-16 17:53:37
400
原创 NSRegularExpression 使用小记
一些NSRegularExpression方法的使用 //block方式遍历出合适的结果 - (void)enumerateMatchesInString:(NSString *)string options:(NSMatchingOptions)options range:(NSRange)range usingBlock:(void (NS_NOESCAPE ^)(NSTextCheck
2017-02-16 15:34:56
2745
原创 NSRegularExpressions 语法参考
更多细节参考文章:raywenderlich oc 版本教程raywenderlich swift 版本教程raywenderlich swift 翻译版 版本教程
2017-02-16 11:37:40
465
原创 iOS框架源码阅读的几篇文章
iOS 网络框架- AFNetworking3.1.0 源码解读MBProcessHUD-分析、模仿与学习MJExtension实现简单的字典转模型框架一行行看SDWebImage源码如何写一套下拉刷新的控件:MJRefresh原理浅析MJRefresh源码解析从MJRefresh源码学习上拉下刷新的基
2017-02-14 15:54:10
409
原创 iOS Runtime 的几篇文章记录
iOS开发-Runtime详解重识 Objective-C Runtime - 看透 Type 与 ValueOC_runtime运行时官方文档翻译
2017-02-14 15:40:54
250
原创 Quartz2D基础入门的几篇文章笔记
Quartz2D 编程指南 总共四个部分,作为入门基础学习不错Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间Quartz2D 编程指南(二)变换、图案、阴影Quartz2D 编程指南(三)渐变、透明层 、数据管理Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 LayerQuartz2D的使用 作为入门基础学
2017-02-14 15:31:06
266
原创 ReactiveCocoa学习教程笔记
ReactiveCocoa 基础教程iOS Reactivecocoa(RAC)知其所以然(源码分析,一篇足以)ReactiveCocoa核心元素与信号流(来自美团的文章)ReactiveCocoa v2.5 源码解析之架构总览ReactiveCocoa 最全常用API整理ReactiveCocoa 实践React
2017-02-14 15:25:39
458
原创 正确使用Block避免Cycle Retain和Crash
参考这篇文章http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/
2017-02-14 15:03:52
299
转载 深入理解Objective-C的Block
最近时间少,也变得懒了,好久没在这里写文章了,眼看就到8月末了,还是整理一篇酝酿已久的吧。之前的文章中整理过用ObjectiveC开发中常用到的Block代码块,其中也提到了一个和block使用不当的crash例子。接着这个问题,本篇文章将更深一步,对Block的内存使用相关的内容简要整理一下,解释其中的道理和使用Block需要注意的问题。0. 问题所在下面给出一段代码
2017-02-14 14:52:21
406
原创 Genymotion 2.8启动黑屏解决(mac上)
Genymotion 2.8启动黑屏解决终于在stackoverflow上找到答案了解决步骤:Run VirtualBox.Open File > Preferences > Network (or VirtualBox > Preferences for Mac OS X).Edit the Host-only Network
2016-11-11 21:41:44
3685
原创 Block使用总结
Block使用总结Block局部变量returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};如:int (^sum)(int,int) = ^int(int num1,int num2){ return num1+num2;};Block作为属性@property (nonatomic, copy,
2016-11-02 09:42:26
313
原创 Cocoapods的安装与常用命令
大概安装过程:1.升级gem> sudo gem update –system2.切换cocoapods的数据源(主要是墙的原因….)gem sources -l (查看)gem sources –remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l 3.安装cocoapods s
2016-10-29 12:34:11
335
原创 NSLayoutConstraint小记
就是给自己做个笔记,有个印象~一个NSLayoutConstraint对象就代表一个约束创建约束对象的常用方法+(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:
2016-10-27 13:53:16
429
原创 iOS UIView 坐标系转换与判断
iOS坐标转换convertRect:toViewCGRect newRect = [view1 convertRect:rect toView:view2]; 让矩形框rect以 view1为坐标系 转换到view2坐标系上,得到目标矩形框newRectconvertRect: fromViewCGRect newRect = [view1 convertRect:rect fromView:v
2016-10-27 09:07:22
424
原创 Collection制作相片查看器
实现效果 1.控制器的实现#import "ViewController.h"#import "PhotoCell.h"#import "PhotoFlowLayout.h"@interface ViewController ()@endsta
2016-10-20 15:35:42
413
原创 JavaScript创建对象几种方式
//利用函数来创建一个对象function People(name){ this.name = name; this.printName = function(){ console.log(name); };}var p1 = new People('LouKit');//直接采用对象创建var obje = new Object();ob
2016-10-19 13:01:53
374
原创 NSURLSession基本使用
NSURLSession基本使用NSURLSession是iOS7推出来的用于替代NSURLConnection的一个网络框架,从iOS9开始系统也已不在推荐使用NSURLConnection,转而使用NSURLSession进行网络请求。NSURLSession使用是之前的NSURLConnection相比较发生了一些变化。
2016-10-19 12:38:39
419
IOS界面选择求助!!!
2014-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人