自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木木不

木木不只会Hello World。。。。。

  • 博客(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 207

原创 iOS运行时环境变量

iOS运行时环境变量https://xcoder.tips/runtime-env/https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00140_20160205.html

2019-07-09 14:23:52 637

转载 NavigationBar 规则笔记

规则一: 如果自定义了navigationBar背景图片,navigationBar.translucent属性会自定根据背景图片的平均透明度来设置。如果平均数小于1.0,系统将会自动设置 translucent = YES,如果alpha == 1.0,translucent = NO。规则二: 如果translucent = YES ,视图的坐标系会从(0,0)开始计算 如果tran...

2018-09-17 11:18:11 459

原创 生成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 393

原创 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 2522 1

原创 RxSwift基本使用(一)

RxSwift部分名词概念解释Observable : 可被观察的,事件源Observer : 观察者,观察者需要订阅Ob

2017-06-16 10:25:33 2309

原创 Swift回忆录下标——subscript

Swift回忆录下标——subscript定义下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。语法下标允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取语法类似于实例方法语法和计算型属性语法的混合。定义下标使用subscript关键字,指定一个或多个输入参数和返回类型;subscript(

2017-05-31 11:40:56 527

原创 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 616

原创 GCD使用经验与技巧浅谈

GCD使用经验与技巧浅谈 http://tutuge.me/2015/04/03/something-about-gcd/

2017-05-22 09:08:02 390

原创 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 1684

原创 Swift回忆录-闭包

Swift回忆录-闭包闭包表达式语法{ (parameters) -> returnType in statements} Swift中的闭包相当于Swift中的匿名函数。闭包不带标签,即没有外部参数。简化形式如果闭包的返回类型为Void,其闭包表达形式可简化为{ (parameters) -> in statements}如果参数列表也为空,其闭包可直接写为{ s

2017-05-17 13:04:20 541

原创 ReactiveCocoa 基本使用回忆录

ReactiveCocoa 基本使用回忆录RACSignal//Signal 测试-(void)testRacSignal{ //1 创建信号-默认是冷信号 RACSignal *signal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) { //3 发送数据

2017-04-28 16:00:40 648

原创 Swift回忆录-属性

Swift回忆录-属性存储属性存储属性:存储在特定类或结构体实例里的一个常量或变量延迟存储属性 :当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用 lazy 来标示一个延迟存储属性。例:class Score{ var totalScore : Int?}class Student{ //存储属性 let name : String? = nil var

2017-04-13 09:52:42 351

原创 Swift回忆录-枚举

Swift回忆录-枚举特性支持计算属性 (用于提供枚举值的附加信息)实例方法 (用于提供和枚举值相关联的功能)构造函数 (提供一个初始值)遵循协议 (提供标准功能)语法enum SomeEnumeration { // 枚举定义放在这里}例子enum CompassPoint { case north case south case eas

2017-04-12 09:41:25 270

原创 Swift回忆录-构造器

构造器构造器在创建某个特定类型的新实例时被调用。它的最简形式类似于一个不带任何参数的实例方法,以关键字init命名 init() { // 在此处执行构造过程 }结构体构造过程构造参数 struct Person { var age:Int var name:String = "LouKit" //默认属性值 in

2017-04-11 11:34:36 541

原创 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 668

原创 iOS自定义Modal

通过‘小面包’分析系统自带Modal可以得出:Modal出来控制器的View视图是添加到UIWindow上因此若自定义Modal效果控制器,只需把自定义modal控制器的view添加到window上,同时把当前的view移除,然后添加个相应动画模拟完成。UIModalViewController *modalVc = [[UIModalViewController alloc] init];sel

2017-04-06 17:21:22 473

原创 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 7802 1

原创 在storyboard/xib中如何往UIScrollView里的子视图添加约束?

喜欢xib布局的同学,大概多多少少都会遇到往UIScrollView里子视图添加约束时报莫名其妙的红色冲突问题,这要归咎于UIScrollView是一个的特殊控件,导致对他的子视图进行添加约束时也得用特殊方法。接下来简单的描述下往UIScrollView里的子视图添加约束的主要步骤。1. 为了便于后续好对UIScrollView里的各个子控件增加不同约束,最好只往UIScrol

2017-03-21 11:51:58 2574 1

原创 iOS静态库和动态库的介绍与制作

描述:存在形式:静态库:.a  .framework动态库:.dylib  .framework区别:静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。(注意:项目中如果使用了自制的动态库,原则上是不能被上传到AppStore!)

2017-03-13 19:36:46 653

原创 git 操作常用命令整理

git 管理代码几个概念工作区: 仓库文件夹里除.git目录所有文件内容版本库: .git目录,存储着所有记录版本信息暂存区: //文件修改完add操作后先存于暂存区分支: //commit操作后,即将暂存区文件提交到当前分支HEAD指针: //指向当前分支配置仓库git config user.name 'loukit'git config user.em

2017-02-27 20:42:10 385

原创 iOS定位-CoreLocation 记录

备注:本教程只考虑iOS 8.0+,测试切勿忘了权限iOS开发中CoreLocation是一个与定位有关的类,本教程将利用CoreLocation来实现三个小功能,获取经纬度、区域位置监听、地理位置编码。1.获取经纬度//// LocationController.m// CoreLocation//// Created by LouKit on 2017/2

2017-02-17 14:20:12 827

原创 利用RegularExpression进行富文本设置练习

效果描述:在textview上有一段文字,根据RegularExpression创建对应的正则表达式找出对应的文字,并进行高亮显示~主要代码:1.创建正则 NSRegularExpression- (NSRegularExpression *)regularExpressionWithString:(NSString *)searchStr{

2017-02-16 17:53:37 381

原创 NSRegularExpression 使用小记

一些NSRegularExpression方法的使用 //block方式遍历出合适的结果 - (void)enumerateMatchesInString:(NSString *)string options:(NSMatchingOptions)options range:(NSRange)range usingBlock:(void (NS_NOESCAPE ^)(NSTextCheck

2017-02-16 15:34:56 2686

原创 NSRegularExpressions 语法参考

更多细节参考文章:raywenderlich oc  版本教程raywenderlich swift  版本教程raywenderlich swift 翻译版 版本教程

2017-02-16 11:37:40 447

原创 iOS框架源码阅读的几篇文章

iOS 网络框架- AFNetworking3.1.0 源码解读MBProcessHUD-分析、模仿与学习MJExtension实现简单的字典转模型框架一行行看SDWebImage源码如何写一套下拉刷新的控件:MJRefresh原理浅析MJRefresh源码解析从MJRefresh源码学习上拉下刷新的基

2017-02-14 15:54:10 388

原创 iOS Runtime 的几篇文章记录

iOS开发-Runtime详解重识 Objective-C Runtime - 看透 Type 与 ValueOC_runtime运行时官方文档翻译

2017-02-14 15:40:54 229

原创 Quartz2D基础入门的几篇文章笔记

Quartz2D 编程指南 总共四个部分,作为入门基础学习不错Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间Quartz2D 编程指南(二)变换、图案、阴影Quartz2D 编程指南(三)渐变、透明层 、数据管理Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 LayerQuartz2D的使用 作为入门基础学

2017-02-14 15:31:06 244

原创 ReactiveCocoa学习教程笔记

ReactiveCocoa 基础教程iOS Reactivecocoa(RAC)知其所以然(源码分析,一篇足以)ReactiveCocoa核心元素与信号流(来自美团的文章)ReactiveCocoa v2.5 源码解析之架构总览ReactiveCocoa 最全常用API整理ReactiveCocoa 实践React

2017-02-14 15:25:39 441

原创 正确使用Block避免Cycle Retain和Crash

参考这篇文章http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/

2017-02-14 15:03:52 274

转载 深入理解Objective-C的Block

最近时间少,也变得懒了,好久没在这里写文章了,眼看就到8月末了,还是整理一篇酝酿已久的吧。之前的文章中整理过用ObjectiveC开发中常用到的Block代码块,其中也提到了一个和block使用不当的crash例子。接着这个问题,本篇文章将更深一步,对Block的内存使用相关的内容简要整理一下,解释其中的道理和使用Block需要注意的问题。0. 问题所在下面给出一段代码

2017-02-14 14:52:21 387

原创 iOS侧滑效果Demo

之前学习过程中做的一个简单的侧滑demo,留个笔记,以便日后使用  demo下载

2016-11-14 16:08:25 433

原创 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 3655

原创 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 286

原创 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 321

原创 NSLayoutConstraint小记

就是给自己做个笔记,有个印象~一个NSLayoutConstraint对象就代表一个约束创建约束对象的常用方法+(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:

2016-10-27 13:53:16 412

原创 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 401

原创 Collection制作相片查看器

实现效果                                                           1.控制器的实现#import "ViewController.h"#import "PhotoCell.h"#import "PhotoFlowLayout.h"@interface ViewController ()@endsta

2016-10-20 15:35:42 392

原创 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 352

原创 NSURLSession基本使用

NSURLSession基本使用NSURLSession是iOS7推出来的用于替代NSURLConnection的一个网络框架,从iOS9开始系统也已不在推荐使用NSURLConnection,转而使用NSURLSession进行网络请求。NSURLSession使用是之前的NSURLConnection相比较发生了一些变化。

2016-10-19 12:38:39 394

RegularExpression练习

根据RegularExpression查找出对应的文字,并进行高亮显示(富文本)

2017-02-16

iOS侧滑demo效果

模拟网易新闻的一个侧滑demo效果

2016-11-14

Collection制作相片查看器

Collection制作相片查看器一个demo

2016-10-20

The-Swift-Programming-Language中文版

The-Swift-Programming-Language中文版,需要的朋友赶紧了!

2014-06-12

android图片缩放放大

android图片缩放、放大demo,android图片缩放、放大demo.

2012-09-02

apk反编译包

apk反编译包

2012-06-10

解决android退出整个应用的例子

解决android退出整个应用的例子

2012-05-25

传智播客android8天课程后三天的源码

传智播客android8天课程后三天的源码

2011-10-15

android精典练习4

android精典练习,内容精典不太适合于初学者,有一定的知识可值得看看

2011-10-15

android练习3

android精典练习,内容精典不太适合于初学者,有一定的知识可值得看看

2011-10-15

android8天练习2

android精典练习,内容精典不太适合于初学者,有一定的知识可值得看看

2011-10-15

学习java的经典顺序

学习Java SE部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。。。。。。

2010-09-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除