自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LoSenTrad

欢迎欢迎...

  • 博客(31)
  • 收藏
  • 关注

原创 (全新升级版本)LSTPopView iOS万能弹窗

##前言在每个项目中,弹框的需求都有,而且各种各样,花里胡哨, 很是烦恼. LSTPopView的出现,可以让我们更专注弹框页面的布局.省心省力! 提高开发效率!由于时间比较有限,组件处于不断完善阶段,难免存在问题,后续逐步完善欢迎coder们发现问题或者提供更好的idea,一起努力完善##博客地址github: https://github.com/LoSenTrad/LSTPopView简书: https://www.jianshu.com/p/8023a85dc2a2常用属性介绍文

2020-05-22 14:43:57 2425

原创 LSTTimer 性能和精度兼得的iOS计时器组件

前言在项目开发中,计时器任务的需求很多, LSTTimer的出现就是为了更好统一管理项目中的计时器任务.欢迎coder们发现问题或者提供更好的idea,一起努力完善博客地址github: https://github.com/LoSenTrad/LSTTimer简书: https://www.jianshu.com/p/4f05c7e26bb1实现思路LSTTimer单例设计, 内部持有一个NSTimer和计时任务池, 所有的计时任务都被添加到任务池里面; NSTimer每100ms(

2020-07-25 11:41:17 1017

原创 Xcode DeviceSupport 镜像文件集合(持续更新)

最新镜像版本是向下兼容低版本的.iOS 12.1(16B5059d): 链接:https://pan.baidu.com/s/1kaqwXNN-8cn4vVyiJhqq5g 密码:gd41

2018-09-25 12:00:35 5733 1

原创 在Mac上搭建Nginx服务器(视频直播)

在Mac上搭建Nginx服务器前言:这里搭建额Nginx服务器,主要是起来作为视频直播推流拉流的中转站(流媒体处理服务器).按照下面的步骤开始:1. 安装Homebrew,执行命令Homebrew简称brew,是macOS上的软件管理包工具,可以在mac中卸载和安装软件,打开终端,执行下面命令行,安装brew./usr/bin/ruby -e "$(curl -fsSL https://raw.gi

2016-08-12 11:48:18 1201

原创 iOS自动释放池_原理_如何工作

自动释放池,原理以及如何工作的1.什么是自动释放池自动释放池(autorelease pool)是OC的一种内存自动回收机制. 当你向一个对象发送一个autorelease消息的时候,cocoa就会将对象的一个引用放入 到最新的自动释放池中(当前线程栈顶位置),它任然是一个正当的对象,因此自动释放池 定义的作用域内的其他对象都可以向他发送消息.2.如何工作objective-C是通过一种”r

2016-06-16 20:40:01 5353

原创 多线程以及底层实现

一.概念什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间的是独立的,每个进程均运行在其专用且受保护的内存空间内一个进程至少要有一个线程什么是线程 一个线程要执行任务,必须得有线程一个进程(程序)的所有任务都在线程中执行的一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务多线程原理 同一时间,CPU只能处理1条线程,只有一条线程在工作(执行)多

2016-06-15 13:36:47 6058

原创 程序,控制期和view的生命周期

// 如果控制器是窗口的根控制器就可以不用设置尺寸 // self.view = [[UIView alloc] initWithFrame:CGRectZero]; self.view = [[UIView alloc] initWithFrame:CGRectZero]; ###一.UIApplication的生命周期 (其实是UIapplication代理的方法)

2016-06-13 23:34:52 566

原创 控件,代理为什么使用Weak?

好多初学者都很不明白,控件,代理为什么要使用weak,主要有以下几个问题:控件(SB中拖线)为什么要使用weak代理为什么使用weak(比如系统内置类UITableView的的delegate)1.apple官方是建议我们控件从Storyborad拉线的时候要使用weak,至于为什么要使用weak, 原因是这样的: 控件放在storyborad中,表示控制View强引用着这个控件,

2016-06-12 23:56:45 995

原创 4道面试题检测你是不是菜鸟!

四道题检测你是不是ios菜鸟前言:最近在iOS技术博客中看到这样的四道题!说什么可以检测你是不是菜鸟.本文将介绍以下4到题目(基础好的同学还是没有压力的,哈哈!).,注:有版权问题可以联系作者!###1.struct和class的区别 swift中,class中是应用类型,struct(结构体)是值类型.值类型在传递和赋值的时候讲进行复制, 而引用类型则只会使用引用对象的一个”指向”(指针),

2016-06-11 22:28:24 517

原创 NSFileManager -- 文件操作

本文将会介绍和使用…

2016-06-11 00:28:55 300

原创 CoreData以及使用(联系人的增删该查)

前言:在iOS中,有4种数据持久化技术,分别是属性列表,归档,CoreData和SQLite.本文将会介绍和使用CoreData,以及使用CoreData实现联系人的增删该查.具体的demo源代码点击这里—->

2016-06-10 23:13:23 349

原创 SDWebImage原理和使用

SDWebImage原理和使用SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率非常高.但是你真的会用么? 本文接下来将通过例子分析如何合理使用SDWebImage.使用场景:自定义的UITabelViewCell上有图片需要显示,要求网络状态为WiFi时,显示图片是高清图, 网络状态改为蜂窝网络时,显示图片缩略图.如下图样例: 图中显示的图片符合根据网络状态下载要求,由于要

2016-06-08 00:33:16 573

原创 网络七层及模型&&网络数据包

网络七层及模型&&网络数据包一.网络基本概念1.OSI模型 OSI全称Open System interconnection model,是由一个国际标准化组织提供 一个使不同的计算机和网络在世界范围内实现互联的标准框架. 它将计算机网络体系结构划分为七层,每一层都可以提供抽象良好的接口,了解OSI模型, 有助于了解实际上互联网络的工业标准–TCP/IP协议.OSI模型各层间关系和通讯时的

2016-06-05 23:47:31 641

原创 iOS开发探究--HTTP与HTTPS

iOS开发探究–HTTP和HTTPS传输1.简介:在说HTTPS之前先说说什么是HTTP,HTTP及时我们平时浏览网页的时候使用的一种协议. HTTP协议传输的数据都是未加密的,也即是明文的,因此使用了HTTP协议传输数据是非常 不安全的.为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer) 协议用于对HTTP协议传输的数据进行加密,从而几诞生

2016-06-05 16:51:28 741

原创 iOS开发探究--内存分配和分区

ios内存分配与分区1.RAM和ROMRAM:运行内存,不能掉电储存.ROM:储存性内存,可以掉电储存,例如:内存卡,flash由于RAM类型不具备掉电储存能力(即一掉电数据就会丢失),所以app程序一般存放于 ROM中,RAM的访问速度要远高于ROM,价格也要高2.APP程序启动app启动,系统会把开启的那个app程序从flash或者ROM里面拷贝到内存中,然后从内存里面 执行代码,另

2016-06-05 14:35:53 2614

原创 推送通知的跳转

本文主要讲解:当手机接收到通知(远程推送通知或者是本地推送通知)的时候,点击通知的时候,进行相应的跳转.示例代码: AppDelegate.m 文件中 // App一旦开始运行, 就会执行该方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)

2016-05-26 02:18:09 583

原创 xcode真机调试和同开发者账号同事真机调试

前面一篇文章说了怎么申请开发者账号,这里我给演示怎么使用开发者账号进行开发者证书的申请和xcode的真机调试.虽然xcode7以后版本都是免费真机调试的,但还是很有必要使用开发者证书真机调试的,毕竟后期还要进行app的打包和上架呢.你说是不是?…首先我会示意图一步一步演示开发者证书的申请的.1.进入开发者账号页面,选择证书,ID,配置文件的申请如图: 2.如图选择 Certificates(证书

2016-05-25 23:33:34 1322

原创 app导出(ipa)和打包上架

app导出和打包上架

2016-05-24 16:12:12 548

原创 ios_极光推送(2016.5.24)

ios_极光推送

2016-05-24 16:09:18 357

原创 iOS_远程推送(官方)

iOS_远程推送

2016-05-24 16:08:38 348

原创 iOS_本地推送

# 本地推送iOS8之前的通知写法在ios8之后会失效,会出现下面的提示,修复方法则是要注册通知(参考下面的示例1代码) 1 Attempting to schedule a local notification 2 with an alert but haven’t received permission from the user to display alerts 3 with

2016-05-24 16:07:58 365

原创 苹果个人开发者账号的购买(2016.5.24)

苹果个人开发者账号的购买(2016.5.24)前言:作者从事ios开发虽然已经是一年半了,但是开发者账号最近一个月才开始购买的.网上好多文章四介绍怎么购买的 ,但是好多都是旧的或者是过时的,apple的网页都是经常更新的.在这里我要给一些新手介绍一下购买过程和一些要注意的细节.购买准备:1.需要apple ID 也就是苹果ID账号 去官网哪里注册一个 这里就不纠结说了 链接: 2.支付只能用信用

2016-05-24 16:05:17 3360 1

转载 Runtime之概念,功能和怎么使用

Runtime前言虽然作者接触ios开发有1年半的时间了,但是对runtime的理解还有有些压力的,毕竟太抽象的东西,再开发中也是很少用到的,网上有太多的解析Runtime的文章,大多都是解释得有点难懂,这里有主要还是以demo的形式来怎么理解和使用runtime的.如果想了解更多的可以看翻译的官方文档,本文的demo下载地址:<—demo下载地址—>什么是runtime? runtime 是 O

2016-05-22 20:21:59 1492

原创 GitBook的安装与使用

GitBook的使用##GitBook的简介 GitBook 是一个通过 Git 和 Markdown 来撰写书籍的工具,最终可以生成 3 种格式:静态站点:包含了交互功能(例如搜索、书签)的站点PDF:PDF 格式的文件eBook:ePub 格式的电子书文件 优点:GitBook可以通过Git版本控制器同步到github远程托管;gitbook通过Markdown语法来写书籍的工具,它

2016-05-16 10:17:46 713

原创 ios中URL中出现字典参数的处理问题

url出现字典问题的解决方案今天朋友给了我一个url接口,用AFNetwoing发送请求,发送请求争取的就返回下面的正确提示,否则是错误提示.AFN:请求路径:http://139.196.252.209:88/apicenter?code=sendCode&data={tel:13025898989,codeType:1,devType:2}正确返回结果:{"result":"0","msg

2016-05-08 00:51:08 888

原创 集中式源代码版本控制器--SVN

集中式源代码版本控制器–SVN一.3种实现方式* 命令行(终端),cornerstone,xcode集成*二.使用中注意的问题。不能使用同删除(移至废纸篓)直接在本地代码仓库删除文件或者文件夹,可能会造成svn源代码管理错误不能删除本地代码仓库中的.svn文件夹(这个文件夹是隐藏的)否则不能使用SVN服务了手动向代码仓库添加的文件需要svn add指令进行添加识别,否则不能提交上远程仓库

2016-05-08 00:20:53 559

原创 个人对RunLoop的见解

RunLoop–运行环RunLoop的基本作用 保持程序的持续运行处理app中的各种事件(比如触摸事件,定时器事件,selector事件) 节省CPU资源,提高程序性能:该做事的时候做事,该休息就休息main函数中的RunLoop UIApplication函数内部就启动了一个RunLoop这个Runloop主线程的,默认是开启的,子线程的RunLoop默认是关闭的 每条线程都有唯一

2016-05-07 11:03:51 780

原创 KVO和KVC的区别

KVC与KVO的区别一.键值编码–KVCKVC的操作方法由NSKeyValueCoding协议提供的,而NSObjct就实现了这个协议,也就是说objc中几乎所有的对象都支持KVC操作的,常用的KVC操作方法如下:方法1://设置//通过属性名(作为Key)为其赋值- (void)setValue:(nullable id)value forKey:(NSString *)key;//实例:通

2016-05-07 09:22:37 2750

原创 通知,代理,KVO的简单使用

通知,代理,KVO- 通知(NSNotification)1 . 一个完整的通知一般包含3个属性:-(NSString *)name; // 通知的名称-(id)object; // 通知发布者(是谁要发布通知)-(NSDictionary *)userInfo; // 一些额外的信息(通知发布者传递给通知接收者的信息内容)2 . 初始化一个通知(NSNotification)对象+ (ins

2016-05-07 09:07:22 417

原创 单例

单例 ##1.单例模式:  单一 实例(对象),  也就是说,希望类的对象无论如何创建,永远都是那一个对象。  ##2.如何实现?  a.无论是哪一个创建对象的方式,都要先alloc。    b.alloc方法的内部,调用了allocWithZone:方法  并且不建议重写alloc方法,如果真的要重写alloc方法,可以重写allocWithZone:方法,allocWithZone

2016-05-06 20:08:43 333

原创 Foundation框架之 NSSting 和 NSMutableString

NSString的恒定性  1.使用NSString类方法创建的对象是存储在内存的堆区域 如:NSString* str=[NSStringstringWithFormat:@"jack"];  使用一个OC字符串常量去初始化一个NSString指针,这个OC字符串常量是存储在内存的常量区 如:NSString* str=@"jack";  2.一旦字符串对象在内存

2016-02-03 19:05:28 419

空空如也

空空如也

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

TA关注的人

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