- 博客(60)
- 收藏
- 关注
转载 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解
cocoapods官网:https://guides.cocoapods.org升级xcode之后,发现CocoaPods的pod无效了,运行pod后显示:"pod: command not found"的错误。解决步骤:1.为了安全起见,执行命令"sudo gem uninstall cocoapods",卸载原有的CocoaPod2.执行命令"s
2017-06-12 09:38:55 481
原创 数据库
一 数据库简介什么是数据库;数据库(Database)是按照数据结构来组织、存储和管理数据的仓库数据库可以分为2大种类:关系型数据库(主流)PC端:Oracle,MySQL,SQLServer,Access,DB2,Sybase嵌入式/移动客户端:SQLite对象型数据库 iOS中数据存储的方式:Plist(NSArray\NSDictionary):特点:
2017-03-10 17:09:38 416
原创 多线程
一.进程的五态模型 二.线程是进程的基本执行单元,进程的所有任务都在线程中执行,每个进程都会至少有一个线程,称为主线程(UI线程) 三.为什么要用多线程 耗时操作比如网络请求,图片加载,文件处理,数据存储,任务执行,导致UI卡顿,体验不好 四.任务的执行方式 串行:多个任务按顺序执行,耗时为多个任务时间之和 并行:多个任务同时并发执行,耗时为最
2017-03-10 17:01:24 1003
转载 源代码管理工具-SVN
一. 源代码管理工具概述1. 源代码管理工具的作用?>能追踪一个项目从诞生一直到定案的过程> 记录一个项目的所有内容变化,无限制返回> 查看特定版本的修订情况2. 常见的源代码管理工具有哪些?> CVS - 开启版本控制之门 - 1990年诞生,“远古时代”的主流源代码管理工具> SVN - 全称是Subversion,集中式版本控制之王者
2017-03-08 14:22:48 484
转载 源代码管理工具-GIT
一. git 概述1. git 简介?什么是git? > git是一款开源的分布式版本控制工具> 在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的git的起源? > 作者是Linux之父:Linus Benedict Torvalds> 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码)git的现状? > 在国外已经非常普及,国
2017-03-08 14:14:33 376
原创 关于新版本react-native报错 :Cannot find module 'invariant'
刚接触React Native,安装配置好所有的环境,创建的第一个应用时报了如下错误: Cannot find module 'invariant'搞了半天没搞好,在网上搜了果然有遇到这个问题的,有的说卸掉npm,node,nvm之后重装,觉得不靠谱就放弃了;采用了以下方法,轻松解决了。 $ sudo npm update npm -g 至于为什么呢?网上说可能是新版
2017-01-17 15:54:58 3195 1
转载 SimplePing
前言手机网络连接状态的检测对于 iOS App 开发来说是一个非常基础的需求,在前一篇文章 苹果示例源码阅读:Reachability 我们介绍了如何通过 SCNetworkReachability 提供的一系列 C 函数 API 进行网络连接状态变化的监听。但事实上,此方案能获取的只是设备的本地连接状态,有时它很难为我们检测真正的网络连接状态,如以下场景:现在很多的公共场
2017-01-09 09:28:59 4160
转载 ReactiveCocoa入门
1.ReactiveCocoa简介ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。2.ReactiveCocoa作用在我们iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。比如按钮的点击使用action,ScrollV
2016-12-30 08:54:44 496
转载 ReactiveCocoa常用操作方法
1.ReactiveCocoa常见操作方法介绍。1.1 ReactiveCocoa操作须知所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,而RACSignal继承RACStream。1.2 ReactiveCocoa操作思想运用的是Hook(钩子)思想,Hook是一种用于改变API(应用程序编程接口:方法)执
2016-12-29 09:18:53 581
转载 pod install速度慢的终极解决方案
pod install速度慢的终极解决方案相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题。使用国内镜像的Specs在pod install时使用命令pod install --no-repo-update使用proxychains使终端命令走代理下面就来说明一下这几种方法为何没有完全解决问题使用国内镜像的Spe
2016-12-27 11:41:36 2817
转载 const,static,extern简介
### const,static,extern简介### 一、const与宏的区别(面试题):* `const简介`:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。 * `执行时刻`:宏是预编译(编译之前处理),const是编译阶段。 * `编译检查`:宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错
2016-12-26 23:16:58 283
转载 runtime
一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过
2016-12-26 11:29:18 226
转载 iOS9新特性之关键字
iOS9新特性之关键字iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值好处:1.迎合swift2.提高我们开发人员开发规范,减少程序员之间交流注意:iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能修饰对象,不能修饰基本数据类型.*nullable作用:表
2016-12-26 11:26:16 282
转载 iOS 用自签名证书实现 HTTPS 请求的原理实例讲解
在16年的WWDC中,Apple已表示将从2017年1月1日起,所有新提交的App必须强制性应用HTTPS协议来进行网络请求。默认情况下非HTTPS的网络访问是禁止的并且不能再通过简单粗暴的向Info.plist中添加NSAllowsArbitraryLoads设置绕过ATS(App Transport Security)的限制(否则须在应用审核时进行说明并很可能会被拒)。所以还未进行相应配置的公
2016-12-20 14:04:54 473
转载 数字证书与数字签名
数字证书:在HTTPS客户端与服务器第一次交互时,服务端返回给客户端的数字证书是让客户端验证这个数字证书是不是服务端的,证书所有者是不是该服务器,确保数据由正确的服务端发来,没有被第三方篡改。数字证书可以保证数字证书里的公钥确实是这个证书的所有者(Subject)的,或者证书可以用来确认对方身份。证书由公钥、证书主题(Subject)、数字签名(digital signature)等内容组成。
2016-12-20 09:55:55 823
原创 iOS事件传递及响应者关系链
一.事件传递1.当iOS程序中发生触摸事件后,系统会将事件加入到UIApplication管理的一个任务队列中2.UIApplication将处于任务队列最前端的事件向下分发给UIWindow。3.UIWindow将事件向下分发给RootViewController的view。4.控制器的view首先看自己是否能处理事件,触摸点是否在自己身上。如果能,那么继续寻找子视图。5.遍
2016-12-19 17:13:43 279
转载 iOS设计模式—工厂模式
工厂模式我的理解是:他就是为了创建对象的创建对象的时候,我们一般是alloc一个对象,如果需要创建100个这样的对象,如果是在一个for循环中还好说,直接一句alloc就行了,但是事实并不那么如意,我们可能会在不同的地方去创建这个对象,那么我们可能需要写100句alloc 了,但是如果我们在创建对象的时候,需要在这些对象创建完之后,为它的一个属性添加一个固定的值,比方说都是某某学校的学生,那么
2016-12-19 08:57:34 270
转载 iOS设计模式—原型/外观
一.原型设计模式首先从简单的入手。看看原型模式吧。学习Javascript的时候有一个ProtoType 翻译过来就是原型,那么什么是原型呢?举个生活中的例子,假设你要做生意 要发名片 那么 你就需要先设计一个名片然后打印N多份然后发送给客户。即copy。在编程语言当中,经常有这样的情况,如我想操作某个对象,但是我又不想把他的内容改变了,这时候需要先保存这个对象。或者是我需
2016-12-16 15:20:03 309
转载 iOS设计模式——观察者模式
什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式。当然与之相对的
2016-12-16 10:58:50 259
转载 cocopods卸载、安装、重装等问题解决
今日在升级af库的时候,头脑发热把cocopods给卸载了,然后重装就出现了一些问题,主要是Mac ox s升级至10.11之后,好多命令都和以前不一样了,现在重新总结其安装步骤,如下:一、全新安装前,先检查是否有安装残留1、如果之前装过cocopods,最好先卸载掉,卸载命令:$ sudo gem uninstall cocoapods2、先查看本地安装过的cocopods相关东
2016-12-16 09:09:00 330
转载 在xcode 6.4 中使用swift和object-c混合编程,同时通过cocoapods进行管理的一些问题和解决办法
使用cocoapods 中的use_frameworks! 产生.h文件无法发现的问题 因为使用到SwiftyJSON这个第三方库来进行json的解析,并且版本是2.2.1。需要在PodFile里面使用use_frameworks!才能安装platform :ios, '8.0'use_frameworks!pod 'ArcGIS-Runtime-SDK-iOS' , '10.2.4
2016-12-16 09:07:20 284
转载 iOS设计模式 - 策略模式
原文 http://blog.csdn.net/hitwhylz/article/details/40583525 主题 策略模式 iOS理论部分,参考博文:http://blog.csdn.net/hguisu/article/details/75582491.概述在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者 策略,我们可以根据环境或者
2016-12-16 08:58:37 340
转载 iOS-Swift调用OC的Block
iOS-Swift调用OC的BlockMLSelect内有一个callBack的闭包是这么定义的 typedef void(^callBackBlock)(id obj);Oc的调用方法:MLSelectPhotoPickerViewController *pickerVC = [[MLSelectPhotoPickerViewController alloc] init];pi
2016-12-12 10:55:46 2187 1
原创 iOS高德地图使用笔记
高德地图笔记一 准备工作1.前往高德官网,申请key,http://lbs.amap.com/2.导入高德SDK,使用cocopods platform :ios, '7.0' #手机的系统 target 'AMap' do pod 'AMap3DMap' #3D地图SDK #pod 'AMap2DMap' #2D地图SDK (2D和3D不能同时使⽤用)
2016-12-09 10:22:28 2297
原创 Core Location的使用
1.import CoreLocation2.Info.plist中写入Privacy - Location Usage Description 我们需要使用你的地理位置信息NSLocationWhenInUseUsageDescription 我们需要使用你的地理位置信息3.初始化并遵守CLLocationManagerDelegate let locat
2016-12-07 09:38:13 316
原创 oc中的一些常用方法
isKindOfClass:判断某个对象是否是某个类或这个类的子类,可以继承isMemberOfClass:判断某个对象是否是某个类的成员,不可以继承关于使用,在网上看到一个很形象的例子,这里就直接拿来用了。这里有两个类,分别是继承于NSObject的Person,Person的Teacher#import @interface Person : NSObject
2016-12-02 09:11:08 415
转载 SDWebImage 原理及使用
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 加载图片的流程入口 setImageWithURL:placeholderImage:options: 会先把 place
2016-11-22 14:14:02 201
转载 iOS如何使用自己添加的字体库
这篇文章主要为大家介绍了iOS如何使用自己添加的字体库详细过程,感兴趣的小伙伴们可以参考一下有时候为了界面的美观,可能需要添加第三方的字体库。那个如何使用呢?1.将字体库添加到项目中。2.在info.plist中添加新的一栏如下所示。如果需要添加多个字体的话,再点击“+”,进行添加3.在target-->Build Phases-->Copy Bundle Reso
2016-11-22 11:08:50 361
原创 几款数据分析工具比较
大数据时代,一款APP不去了解自己的下载量,存留率等数据,是很难运营的,也有越来越多的厂家去做数据统计,国外的比较推荐的是以下3种:Flurry:几乎是移动应用分析的“行业标准”。能跟踪个体用户的会话情况,所以就可以看到用户在操作App时遇到了什么困难。而且还支持用户列表和自定义用户分组功能,感觉会比较适合社交类的App用。Tap stream:它们能做用户生命周期的预测,还有个用户搜
2016-11-21 15:18:33 2111
转载 iOS蓝牙开发
iOS蓝牙开发(一)蓝牙相关基础知识蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时central,被连
2016-11-18 13:51:40 3986 1
转载 通过扫码自定义链接安装iOS app,版本更新总结。
1、打包ipa,plist工具:xcode6证书:企业级开发证书1.1)xcode6开始企业级打包时不在生成plist,需要自己编写:模版见下:itemsassetskindsoftware-packageurl(这里是IPA文件的路径, http路径就可以)New itemmetadatabundle
2016-11-15 10:57:34 1429
转载 SVN上传.a库的办法
在MAC下,SVN不会自动上传.a库,导致经常报错,都是因为.a库没有上传上去。方法很简单,就是使用终端命令来操作:具体操作步骤为:第一步:打开终端 第二步:输入cd 空格 .a库所有的目录(拖动目录到终端即可) 如:cd /Users/huangyibiao/Documents/公司的项目/XiaoYaoUser/XiaoYaoUser/OpensourceLibrari
2016-11-07 13:40:24 372
转载 iOS应用中NTP的使用
Network Time Protocol是用来使时间同步化的一种协议,可以通过网络取得当前时间,而不依赖与于本地系统时间。 在iOS应用的开发过程中,经常会需要取得系统时间,对绝大多数的应用来说,[NSDate date]就已经足够了,但是单纯 利用系统时间的弊端在于,系统时间是可以被用户随意修改的,当应用对时间的要求比较高的场合,系统时间就不那么可靠了。 比如按期收费订阅等处理
2016-10-31 10:45:34 1651
转载 正则表达式使用
正则表达式使用#pragma 正则匹配手机号+ (BOOL)checkTelNumber:(NSString *) telNumber{ NSString *pattern = @^ 1 +[ 3578 ]+\d{ 9 }; NSPredicate *pred = [NSPredicate predicateWithFormat: @SELF MATCHES %@, p
2016-10-25 11:44:44 273
原创 UITextField的一些操作
一.判断正在编辑的UITextField或UITextView的内容是否为空,以此来控制button的点亮状态#pragma mark- UITextFieldDelegate- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)rangereplacementString:
2016-10-25 11:11:50 252
转载 CocoaLumberjack彩色日志输出
CocoaLumberjack彩色日志输出转载2015-08-17 17:15:48 标签:cocoalumberjacklumberjack彩色日志日志插件ios彩色打印项目日志太多不易区分,想要很快找到自己相应的日志,用CocoaLumberjack可能会更快些,但是在网上看到好多教程后,在配置环境的时候还是可能会存在问题,现在将具体的方法如下:1. 安装Xcode
2016-08-09 15:06:08 438
原创 SynthesizeSingleton.h,Object-c单例宏
//// SynthesizeSingleton.h// CocoaWithLove//// Created by Matt Gallagher on 20/10/08.// Copyright 2009 Matt Gallagher. All rights reserved.//// Permission is given to use this sourc
2016-08-08 09:42:49 398
原创 UITextField输入字符限制,中英文混排
//// UITextField+Category.m// StudentClient//// Created by 张宁宁 on 16/8/1.// Copyright © 2016年 lirenkj. All rights reserved.//#import "UITextField+Category.h"@implementation UIT
2016-08-01 11:42:41 271
原创 UITextField限制输入字符数,自定义placeholder,自定义删除
//创建textFieldUITextField *searchTextField = [[UITextField alloc]initWithFrame:CGRectMake(30*SCREEN_SCALE, 0, backView.width-30*SCREEN_SCALE, backView.height)]; searchTextField.borderStyle = U
2016-07-29 14:36:52 245
原创 iOS获取当天0点时间
+ (NSDate *)zeroOfDate{ NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [calendar components:NSUIntegerMax fromDate:[NSDate date]]; components.hour
2016-07-26 17:03:27 3182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人