自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 iOS之利用GCD信号量控制并发网络请求

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Cloudox_/article/details/71107179引对计算机了解的都会知道信号量的作用,当我们多个线程要访问同一个资源的时候,往往会设置一个信号量,当信号量大于0的时候,新的线程可以去操作这个资源,操作时信号量-1,操...

2019-10-15 10:49:45 166

转载 App 架构优化之旅

本文为携程移动开发总监陈浩然在 2015 年 10 月份的 ArchSummit 全球架构师峰会上的演讲总结。由于面向受众为架构师,因此不会涉及到很多技术细节。通过本文,你可以了解携程通过哪些手段来优化它的 App 架构的。原文链接:https://www.infoq.cn/article/ctrip-app-architecture『携程旅行 App』作为携程超级 App 产品,是公...

2019-07-16 11:00:27 434

转载 饿了么移动APP的架构演进

原文链接:https://www.jianshu.com/p/2141fb0dc62c0 引言时代演进,技术也随之发展。到今天,APP已然成为绝大多数互联网企业用来获取用户的核心渠道。与此同时,伴随着业务量的增长,愈来愈大、愈来愈多的APP也在不断地、持续地挑战着每一个移动端研发人员的知识深度,而我们的移动端技术人员也在这个不断接受挑战的过程中,成就了今天的移动互联网时代。饿了么移动APP...

2019-07-12 14:04:45 635

转载 iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构

原文链接:http://www.cocoachina.com/articles/14916在 iOS 中使用 MVC 架构感觉很奇怪? 迁移到MVVM架构又怀有疑虑?听说过 VIPER 又不确定是否真的值得切换?相信你会找到以上问题的答案,如果没找到请在评论中指出。你将要整理出你在 iOS 环境下所有关于架构模式的知识。我们将带领大家简要的回顾一些流行的架构,并且在理论和实践上对它们进...

2019-07-12 14:01:30 151

转载 iOS应用架构现状分析

(原文链接https://www.cnblogs.com/oc-bowen/p/5953320.html)iOS从2007年诞生至今已有近10年的历史,10年的时间对iOS技术圈来说足够产生相当可观的沉淀,尤其这几年的技术分享氛围无论国内国外都显得异常活跃。本文就iOS架构这一主题,结合开发圈里讨论较多的几种主流方式,再配以博主自己的理解,做下现状分析。给自己做下知识梳理的同时,也期望能引入新...

2019-07-12 12:03:52 179

转载 深入理解RunLoop

RunLoop 的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:1234567function loop() {    initialize();    do {        var message = get_next_me

2017-10-25 13:38:56 241

转载 ios 数据结构和算法

链表1、链表查找插入移除2、栈(先进后出,尾部添加或删除元素)push(入栈)pop(出栈)peek(获取顶部值)3、队列(先进先出,尾部添加元素,头部删除元素)enqueue(入队)dequeue(出队)peek(获取顶部值)4、双链表(与链表区别在于,双向指针)查找插入移除5、双端队列(与栈和队列的区别,首尾都能添加元素,

2017-10-17 11:59:35 267

转载 Runtime全方位装逼指南

Runtime是什么?见名知意,其概念无非就是“因为 Objective-C 是一门动态语言,所以它需要一个运行时系统……这就是 Runtime 系统”云云。对博主这种菜鸟而言,Runtime 在实际开发中,其实就是一组C语言的函数。胡适说:“多研究些问题,少谈些主义”,云山雾罩的概念听多了总是容易头晕,接下来我们直接从代码入手学习 Runtime。1、由objc_msgSend说开去

2017-10-17 10:50:12 183

转载 最全iOS数据存储方法介绍:FMDB,SQLite3 ,Core Data,Plist,Preference偏好设置,NSKeyedArchiver归档

转载请注明本文地址:http://www.jianshu.com/p/e88880be794f目的项目准备运用的Core Data进行本地数据存储,本来打算只写一下Core Data的,不过既然说到了数据存储,干脆来个数据存储基础大总结!本文将对以下几个模块进行叙述。沙盒PlistPreference偏好设置NSKeyedArchiver归档 / NSKey

2017-10-10 10:18:20 452

转载 多年iOS开发经验总结(一)

原文地址:http://www.cocoachina.com/ios/20170626/19616.html总结了几个月的东西终于能和大家分享了,不多说,直接看东西!1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell- (CGFloat)tableVie

2017-06-26 16:51:31 5771 1

转载 iOS移动端架构的那些事

原链接:http://kuailejim.com/2016/05/04/iOS移动端架构的那些事/引言:一个app的初始阶段,必然是先满足各种业务需求。然后,经过多次版本迭代之后,先前的由于急于满足需求而导致的杂乱代码则会充斥整个项目。而此时,项目有了一定的规模,有了一定数量的开发人员,那么为了达到快速迭代版本的需求,则是需要有一个强大的架构来支撑。在开始谈

2017-04-18 17:47:41 281

转载 iOS利用iTunesLookup检查更新

原文地址:http://ayjkdev.top/2016/04/06/update-in-app-with-itunes-lookup/iTunesLookupiTunesLookup其实是有Apple提供的查询应用信息的接口,我们可以利用它来进行App更新提示的功能实现。介绍AYCheckVersion我封装了一个用于提示更新的工具类AYC

2017-04-14 18:10:56 842

转载 iOS开发证书打包详解--致小白

原文:http://www.jianshu.com/p/7dac093fb041iOS开发证书打包详解--致小白  最近上架一个项目到APPStore,却因为推送的问题,在苹果开发者中心折腾了一天的证书,今天来写写小总结,话不多说。相信很多资深的iOS开发工程师已经对证书的生成已经是信手拈来了,刚刚入门的小白可以过来围观,保证你没白看。1

2017-03-13 14:33:13 2889 1

转载 iOS平台下cookie的使用

原文页面:http://www.jianshu.com/p/65094611980ciOS平台下cookie的使用分享下最近项目用到的cookie的使用及管理首先,先介绍下iOS对cookie的操作的两个类:帖子来源于:http://blog.csdn.net/chun799/article/details/172069071. NSHTTPCookie  2.

2017-03-02 11:09:42 314

转载 iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇

原文地址:http://www.cocoachina.com/ios/20170215/18692.htmliOS超全开源框架、项目和学习资料汇总(1)UI篇iOS超全开源框架、项目和学习资料汇总(2)动画篇iOS超全开源框架、项目和学习资料汇总(3)网络和Model篇数据库FMDB – sqlite的

2017-02-21 17:22:49 333

转载 总结

原文地址:http://www.cocoachina.com/ios/20170216/18699.html项目时间紧张了,要自己带孩子了,又有同事离职了,G20来了,写作兴致不高了。。。等等原因,就是不想写点什么,就想躺在沙发上,什么都不想动。今天2个版本终于提交App Store了,突然有好多时间可以挥霍,很是HAPPY。^-^1.cocoa pods

2017-02-21 17:21:15 644

转载 iOS NSDate

前言NSDate@interface NSDate : NSObject <NSCopying, NSSecureCoding>NSDate 用来表示公历的 GMT 时间(格林威治时间)。是独立与任何历法的,它只是时间相对于某个时间点的时间差;NSDate 是进行日历计算的基础。 NSDateComponents@interface NSDateComponents : NSObject <NS

2017-02-21 10:46:03 245

转载 iOS - OC NSDate

前言NSDate @interface NSDate : NSObject NSCopying, NSSecureCoding>NSDate 用来表示公历的 GMT 时间(格林威治时间)。是独立与任何历法的,它只是时间相对于某个时间点的时间差;NSDate 是进行日历计算的基础。NSDateComponents @interface NSDa

2017-02-21 10:44:09 260

转载 33 个 2017 年必须了解的 iOS 开源库

原文地址:http://www.cocoachina.com/ios/20170208/18647.html本文翻译自Medium,原作者为Pawe? Bia?ecki照片版权:(Unsplash/Markus Pe)你好,iOS 开发者们!我的名字叫 Pawe?,我是一个独立 iOS 开发者,并且是 Enter Universe 的作者。接

2017-02-08 14:15:27 226

转载 今日头条iOS客户端启动速度优化

原文地址:http://www.cocoachina.com/ios/20170208/18651.html应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的同时最大程度的优化启动时

2017-02-08 14:07:32 393

转载 iOS动画详解

转载原文地址:http://www.cocoachina.com/ios/20170124/18617.html一、基础知识CAAnimation.png二、CABasicAnimation1. 动画的属性和解释2.属性值的解释repeatCount : 如果在swift中需要一直不断重复:Float.infinity

2017-02-07 13:24:54 232

转载 iOS10里的通知与推送

转载的原文:http://www.cocoachina.com/ios/20170126/18618.html通知和推送是一种东西么?iOS 10通知推送图1为通知,图2为推送也许有些同学现在才恍然大悟,今天我们就聊聊这个通知和推送吧。什么叫通知,什么叫推送?通知是iOS操作系统层面上的功能,说白了就是iPhone上的通知条,

2017-02-07 13:21:53 1075

转载 background:-webkit-gradient()背景渐变属性

webkit内核的safari、 Chrome的Linear Gradients (线性渐变)的几点说明及演示:webkit内核的safari、 Chrome的Linear Gradients (线性渐变) 基本语法:background-image:-webkit-gradient(type,x1 y1, x2 y2, from(开始颜色值),to(结束颜色值), [color-stop

2017-01-23 16:56:43 584

转载 iOS学习之UITableView中Cell的操作

接着iOS学习之Table View的简单使用 这篇,这里主要讲UITableView 中的Cell的操作,包括标记、移动、删除、插入。 为了简单快捷,直接从原来那篇的代码开始,代码下载地址:http://download.csdn.net/detail/totogo2010/4361870要进行数据的操作了,把代码里的不可变数组改成可变的: NSArray *list -》NSMutableA

2017-01-23 15:07:00 213

原创 IOS开发小技巧

IOS开发小技巧self.tableView.tableFooterView = [UIView new];2、修改UITableView自带的线条(颜色和位置)//ios8 设置UITableViewCell左侧默认15像素的空白if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.t

2017-01-16 14:19:48 315

转载 自定义UITableViewCell(registerNib: 与 registerClass: 的区别)

自定义UITableViewCell大致有两类方法: 使用nib 1、xib中指定cell的Class为自定义cell类型(注意不是设置File's Owner的class) 2、调用 tableView 的 registerNib:forCellReuseIdentifier:方法向数据源注册cell [objc] view

2017-01-10 15:55:48 179

转载 通过appearance设置app主题

//再plist文件中设置View controller-based status bar appearance 为 NO才能起效 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; //导航条上标题的颜色 NSDictionary *navbarTitle

2016-12-15 13:23:03 213

转载 + load和+ initialize

如果你实现了 + load 方法,那么当类被加载时它会自动被调用。这个调用非常早。如果你实现了一个应用或框架的+ load,并且你的应用链接到这个框架上了,那么 + load 会在 main() 函数之前被调用。如果你在一个可加载的 bundle 中实现了+ load,那么它会在 bundle 加载的过程中被调用。+ initialize 方法的调用看起来会更合理,通常在它里面写代码比在

2016-12-15 10:12:41 191

转载 正确使用AFNetworking的SSL保证网络安全

AFNetworking, iOS开发中,以其优雅的结构设计和简便的调用方式,使其成为了最流行的网络开源库之一(另一个应该算是ASI了,但经久失修不维护的原因,已经不是首选)。  我们在大多数情况下,都能够正确使用AFNetworking的功能,但在网络安全日趋严峻的今天,加入SSL使用HTTPS已经成为了很多大中型网站的首选;这点在国外尤其流行,例如Google已经全站HTTPS。  本

2016-12-14 17:48:15 280

原创 AFNetworking post和get请求笔迹

- (instancetype)init {    self = [superinit];    if (self) {        self.operationManager = [AFHTTPSessionManagermanager];    }    returnself;}- (void)GET:(NSSt

2016-12-12 16:12:38 286

原创 IOS滑动返回和自定义导航栏

IOS滑动返回的时候先创建基类navicontroller控制器,以后创建都继承它- (void)viewDidLoad {    [superviewDidLoad];        // 获取系统自带滑动手势的target对象    id target =self.interactivePopGestureReco

2016-11-25 11:49:04 293

原创 Web Storage

Web Storage概述在html5中,除了canvas元素之外,另一个新增的非常重要的功能是可以在客户本地保存数据的web storage功能,之前可以使用cookies在客户端保存诸如用户名等简单的信息,但是通过长期的使用,人们发现用cookies储存永久数据存在几个问题。 -大小:cookies的大小被限制在4kb -带宽:cookies是随http事务一起被发送的,因此会浪费一部分发送

2016-09-20 19:39:18 218

原创 系统自带照相

iOS 获取图片有三种方法:1. 直接调用摄像头拍照2. 从相册中选择3. 从图库中选择UIImagePickerController 是系统提供的用来获取图片和视频的接口;用UIImagePickerController 类来获取图片视频,大体分为以下几个步骤:1. 初始化UIImagePickerController 类;2. 设置UII

2016-09-19 18:23:26 214

转载 自定义拍照

关于iOS调用摄像机来获取照片,通常我们都会调用UIImagePickerController来调用系统提供的相机来拍照,这个控件非常好用。但是有时UIImagePickerController控件无法满足我们的需求,例如我们需要更加复杂的OverlayerView,这时候我们就要自己构造一个摄像机控件了。 0.AVCapture   媒体采集需要的几个对象: 

2016-09-19 16:46:59 310

原创 HTML框架、背景和实体

html框架1、框架标签(frame)框架对于页面的设计有很大的作用2、框架集标签()框架集标签定义如何将窗口分割为框架每一个frameset定义一系列行或列rows/cols的值规定了每行或每列占据屏幕的面积3、常用标签:no resize:固定框架的大小cols:列rows:行4、内联框架iframe测试代码:html>ht

2016-09-14 12:45:37 726

原创 HTML5表单的创建以及和php交互

html表单表单用于获取不同类型的用户输入常用的表单标签:       表单 输入域 文本域 控制标签 定义域 域的标题 选择列表 选项组 下拉列表中的选项 按钮测试代码如下html>html lang="en">head> meta charset="UTF-8"> title>表单title>head>

2016-09-12 17:33:50 1133

原创 HTML列表、块和布局

HTML列表   有序列表 无序列表 列表项 列表 列表项 描述1、无序列表使用标签:、属性:disc、circle、square2、有序列表使用标签:、属性:A、a、l、i、start3、嵌套列表使用标签:、、4、自定义列表使用标签:、、代码如下:html>html lang="en">he

2016-09-09 20:00:27 1355

原创 HTML5样式、链接、表格

HTML样式使用1、标签:样式定义:资源引用(一般在head中写)2、属性:rel="stylesheet":外部样式表type = "text/css":引入文档的类型margin-left:边框3、三种样式表插入方法:外部样式表:测试代码如下:index.html中代码;html>html lang="en">head

2016-09-08 15:31:42 1024

转载 获取手机信息(UIDevice、NSBundle、NSLocale)

iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDeviceUIDevice提供了多种属性、类函数及状态通知,

2016-09-06 10:21:16 183

转载 iOS面试题

OC 语言共94题 1、#import 跟#include、@class有什么区别?#import1)#import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次,防止交叉编译2)@class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环依赖的问题3)#import 2、

2016-09-02 13:26:53 302

空空如也

空空如也

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

TA关注的人

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