自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

但行好事,莫问前程;不忘初心,方得始终!

生活的每一天都是弥足珍贵的,要把每一天都过得有意义!

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

转载 Git游戏通关

最近在玩这个叫githug得git练习游戏,相当于我们熟知的‘金山打字通’,目前有55个关卡,想系统熟悉git命令的小伙伴,赶快搞起吧~ ~ ~ ~下面是我最新的通过攻略,还在更新中:进到安装完githug的目录,是一个叫git_hug的文件夹,游戏就从这里开始哦~~~游戏命令:         ...

2018-04-14 20:57:16 2775

转载 Mac系统实现git命令自动补全

当我第一次使用mac电脑的时候,由于我是从事软件开发的程序员,所以必须经常要使用到git,然而发现在mac系统下,git不能实现命令的自动补全,然后网上查找资料,找到了解决办法,终于可以实现了git命令的自动补全功能,现在分享如下。安装Homebrew首先安装配置Homebrew(注:如果已经安装过就跳过):      HomeBrew的网址:https://brew.sh/index_zh...

2018-05-17 15:53:18 858 1

转载 iOS-在现有项目中添加React Native(手动RNDemo)

http://blog.csdn.net/wintelsui/article/details/59525889首先我们前提是已经安装了React Native所需要的工具,Node.js 等。项目1.首先我们有这样一个项目:RNDemo ,并使用目录级RNTestDemo/RNDemo/RNDemo.xcodepro...

2018-05-15 07:55:47 373

转载 iOS沙盒文件不做备份处理

 IOS5多了一个比较重要的功能iCloud,但是同时也出现一个问题,很多的APP都把很大量的数据存在APP底下的Documents(/Documents )文件夹里面,这样苹果会reject掉你的APP的,除非你不再更新就一直把APP摆在APPStore,显然这样是不可行的,因为你这些文件会同步到iCl...

2018-05-05 12:13:53 767

原创 3D Touch 介绍二

上一篇文章写了3D Touch的两个应用场景,Home Screen Quick Action以及Peek & Pop,那么第三个应用呢,是关于UITouch下的压力属性force的使用,我在code4App上看到AFBrushBoard的代码,这是一个根据手指滑动速度,调整笔画宽度...

2018-04-17 14:12:20 214

原创 3DTouch介绍(一)

*关于3D Touch,目前能用的就是三处, 1、Home Screen Quick Actions, 就是 应用图标压力感应,弹出的菜单,这个是简单的应用场景,下面稍作介绍; 2、UIKit peek and pop & Web view peek and pop, 指的是在App内部,压力感应的预览功能,这两个我归为一类,是因为...

2018-04-17 14:09:41 907

转载 自学iOS开发的一些经验

原文地址:自学iOS开发的一些经验 不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入。现在...

2018-03-19 16:29:50 1660 1

转载 REST API详解

原文地址 http://blog.csdn.net/hello_hwc/article/details/44150793一 REST的概念REST(Representational State Transfer)含状态传输是一种软件架构风格。 要点 资源由URI(...

2018-03-14 11:10:40 7179

转载 深入理解iOS APP启动过程

前言 启动时间是衡量应用品质的重要指标。本文首先会从原理上出发,讲解iOS系统是如何启动App的,然后从main函数之前和main函数之后两个角度去分析如何优化启动时间。准备知识Mach-O哪些名词指的是Mach-oExecutable 可执行文件Dyl...

2018-03-14 10:06:30 344

转载 iOS开发:MKMapView地图内存持续增加的释放解决办法

内存持续增加的释放解决办法最近修改一个用到MKMapView的项目,内存一直占用过多,每次拖拽地图时还会增加占用,且一直无法释放。经过两天的排查,最后锁定是创建的self.map对象在加载地图的时候,不断申请内存,但在View的生命期内不会释放。查阅资料了解到removeFromSuperview可以释放内存,但remove的话地图会从父View上消失。最后解决办法是在- (void)ma...

2018-03-01 15:55:35 2433

转载 iOS 开发:用 Instruments 来检验你的app

编者注:或许很多人对 Instruments 应用不太了解,但可能很多老的 iOS 开发者都应该用过 Instruments 工具来检测iOS应用内存泄漏情况。特别是在iOS 5.0之前,即苹果在iOS平台上面还没支持ARC的时候,写iOS应用就类似C语言那样,容易忘记释放内存,而内存对移动设备而言是非常可贵的。入门为了节省大家的时间,提供一个演示的Demo给大家.代码传送门.下载后...

2018-03-01 14:56:18 1367

转载 iOS统一和分开管理状态栏的颜色

工作中会经常遇到需要修改状态栏显示的颜色,实践发现,修改其实很简单,只需要在项目的infoPlist文件中添加一项:View controller-based status bar appearance,添加后,它的默认值就是NO,表示由系统管理状态栏,此时在AppDelegate中添加如下代码:[UIApplicationsharedApplication].statusBarStyle =U

2018-01-19 10:18:48 703

转载 Xcode_真机调试报错dyld: Library not loaded: @rpath/xxxxx.dylib

Xcode证书失效或者废除后重新创建开发证书,配置好证书后,运行程序,进入启动页面后奔溃,控制台打印报错:dyld: Library not loaded: @rpath/libswiftCore.dylib  Referenced from:/var/containers/Bundle/Application/EB57B22E-6B26-4152-9A5F-8AEFB1586B6E/YiP

2018-01-19 10:15:15 1145

转载 如何让应用支持IPv6-only网络(附:搭建IPv6测试环境)

App Store 自2016年6月1日开始实施全新策略,所有提交至苹果 App Store 的 iOS 应用申请必须要兼容面向硬件识别和网络路由的最新互联网协议:IPv6-only 标准。一、IPv4与IPv6介绍1,二者的区别(1)IPv4 是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,目前运用最多的互联网技术协议。IPv4 地址格式是这

2018-01-18 15:00:49 7294

转载 ios开发static关键字的理解

1:static关键字修饰局部变量:1:当static关键字修饰局部变量时,该局部变量只会初始化一次,在系统中只有一份内存   2:static关键字不可以改变局部变量的作用域,但是可延长局部变量的生命周期,该变量直到整个项目结束的时候才会被销毁2:static修饰的全局变量:作用域仅限于当前文件,外部类不可以访问到该变量3:extern:引用关键字,当某一个全局变量,没有用static修饰时

2018-01-12 10:52:23 233

转载 iOS中的URL Scheme

在iOS的SDK中提供了一个非常有意思的功能,它能将iOS的Application同自定义的URL Schema绑定,同时可以通过URL Scheme在浏览器或者是其他应用中启动这个Application。本文主要介绍如何通过URL Scheme的方式启动应用和参数的传递。##创建URL Scheme1、首先在*-Info.plist中添加一行,选择URL types,效果如下图所示:

2018-01-08 18:14:50 629

转载 FMDB数据库升级增加表字段

升级数据库是件挺麻烦的事,并且自己又是一个对数据库没啥概念的菜鸟。废话不多说,上代码。感谢各位热心分享的网友。要在一张已经存在的表里面新增一个或者多个字段,思路应该是这样的:判断要增加的字段存不存在,不存在就插入。这里用到FMDB的几个api:1、判读字段是否存在[objc] view plain copy print?if (![db columnExists:@”需要增加的字段” in

2017-12-06 19:47:18 398

转载 最全的 Swift 4 新特性解析

WWDC 2017 带来了很多惊喜。Swift 4 也伴随着 Xcode 9 测试版来到了我们的面前,很多强大的新特性非常值得我们期待在正式项目中去使用它。因为 Swift 4 是开源的,如果你关注 swift-evolution 这个项目的话,就应该已经提前了解到它的新特性了。本文参考了 WWDC 2017 以及各种资料,从语法、字符串、标准库、构建过程等方面,把 Swift 4 的这些新特性一一

2017-11-24 09:58:46 623

转载 非常好用的 unwind segue

Create Unwind Segues in Swift 3This blog post is about how to create unwind segues in Swift. It’s super simple to implement them — so of course, this post will be short. (Source code: https://github.co

2017-11-16 11:01:20 442

转载 Quartz 2D(三)样式、阴影、渐变

文章目录Pattern样式单元格着色样式和模板样式绘制着色样式绘制模板样式阴影渐变CGGradientCGShadingPatternPattern可翻译为样式、模型。类似于iOS中自定义的view,可以重复多次把自定义的view添加到控制器的view上。样式(Pattern)是绘制操作的一个序列,可以重复的绘制到一个图形上下文上。样式单元格样式单元格是样式的基本组件,在创建的时

2017-11-08 10:39:22 289

转载 Quartz 2D(二)颜色和颜色空间、变换

Quartz 2D(二)颜色和颜色空间、变换Dec 19, 2016 | iOS开发 | 64 Hits文章目录Quartz 2D二颜色和颜色空间变换颜色和颜色空间透明度创建颜色空间设备依赖颜色空间通用颜色空间设备颜色空间设置和创建颜色设置再现意图变换修改CTM平移旋转缩放累计变换操作仿射变换颜色和颜色空间不同设备的颜色处理方式各不相同,每种设备都有各自的颜色值范围。

2017-11-08 10:37:00 861

转载 Quartz 2D(一)概念、图形上下文、路径

Quartz 2D是二维图形绘制引擎,可以实现N多图形图像的操作功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。画布Page在图像操作过程中使用了绘画者模型,绘制过程是将绘制层铺到画布上,这个画布称为Page。类似于Photoshop中,将每个图层叠加放在画布上,形成最后的图像。图形上下文Graphics Context图形上下文(Gra

2017-11-08 10:35:06 273

转载 iOS时间问题

在iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等。解决办法网上比比皆是,但大多零零散散,很多资料并没有说明其中问题。这里集中总结一下,以便于以后查阅和供大家参考。有我自己的理解,错漏之处请大家吐槽。NSDate的8小时问题NSDate转字符串时间初始化一个NSDate时间[NSDate date],获取的是零时区的时间(格林尼治的时间: 年-月-日 时:分:秒:

2017-11-08 10:28:32 398

转载 Swift 注释格式使用技巧小结

在之前的Xcode版本中使用注释插件 VVDocumenter 可以快速的根据上下文的环境生成相应的注释格式,但是该插件目前在 Xcode7 bate 版中并不太兼容,这就需要我们了解一下原生的注释格式怎么书写了,现总结以下自己使用的几种格式与大家共同交流。Swift 中的普通注释与 Objective-C 中的一致,大概分为以下三种// 单行注释/ *  多行注释  *//// 标记注释1 /

2017-10-27 17:55:33 739

转载 什么是事务

什么是事务(transaction)事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。一个事务是有下列属性的一个工作单

2017-09-09 21:53:05 368

转载 解决Xcode删除文件或更改文件路径后 missing file 警告: “xx”is missing from working copy

大家是不是经常遇到这样的警告:删除Xcode文件后, Xcode报了一大堆missing file警告,虽然对项目不造成影响,但是看着很心烦是不是,甚至这些文件会导致你的项目工程变得非常大。屏幕快照 2017-01-09 下午12.28.57.png网上找了很多方法,有2种方法还比较奏效,但是这2种方法个人都不喜欢,我最终会告诉大家第三种解决方案:方法一:如果你用的是svn源代码工具,那么在终端输

2017-09-08 13:49:30 948

转载 NSData全部API学习。

来源: http://blog.csdn.net/luobo140716/article/details/45224019<欢迎大家加入iOS开发学习交流群:QQ529560119>学习NSData,在网上找资料竟然都是拷贝的纯代码,没人去解释。在这种网上没资料的情况下,整理这个API文件好难,好艰辛。在这贡献给大家了,么么哒~示例程序用红色标注。/****************

2017-09-06 16:15:10 247

转载 何为大端序,小端序?

何为大端序,小端序?简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了。注意字节序是硬件层面的东西,对于软件来说通常是透明的。再说白一点,字节序通常只和你使用的处理器架构有关,而和编程语言无关,比如常见的Intel x86系列就是小端序。Big-endian(大端序)数据的高位字节存放在地址的低端 低位字

2017-09-05 18:07:22 306

转载 Swift - 自动布局库SnapKit的使用详解(配置、使用方法、样例)

SnapKit文章系列:(代码均已升级至Swift3)Swift - 自动布局库SnapKit的使用详解1(配置、使用方法、样例) — 当前文章Swift - 自动布局库SnapKit的使用详解2(约束的更新、移除、重做)Swift - 自动布局库SnapKit的使用详解3(约束优先级,约束做动画)Swift - 自动布局库SnapKit的使用详解4(样例1:实现一个登录页面)Swift

2017-09-05 16:15:55 3148

转载 Xcode8 使用CoreData生成对象文件出现编译错误解决方案

问题描述:duplicate symbol _OBJC_CLASS__Person in:/Users/suruikeji/Library/Developer/Xcode/DerivedData/CoreData_Demo-gwbqmxvuoisdjsekqjhmlknqktgk/Build/Intermediates/CoreData_Demo.build/Debug-错误信息:iphonesim

2017-08-31 15:08:14 642

转载 iOS事件响应链中Hit-Test View的应用

iOS事件响应链中Hit-Test View的应用

2017-08-29 18:34:18 559

转载 iOS唯一标示符引导

在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Advertising identifier两个选择,但应该用哪一个?文档并没有给出确切答案,具体使用哪个完全由你根据自己app的目

2017-08-28 09:23:07 277

原创 学习笔记

一、AFN常见的错误: 1、afn默认只支持JSON格式的数据; 解决:增加AFN支持的文件类型 manger.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@”application/json”, @”text/json”, @”text/javascript”, @”text/plain”, @”text

2017-08-28 09:22:04 230

转载 NSURL用法

1.URLURL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL可能包含远程服务器上的资源的位置,本地磁盘上的文件的路径,甚至任意一段编码的数据。2.NSURLNSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSUR

2017-08-24 17:13:54 832

转载 [iOS] 使用WebViewJavascriptBridge实现OC与JS交互

前言当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角–WebViewJavascriptBridge。它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁。当然,有很多优秀的开发者写过WebV

2017-08-23 16:46:01 247

转载 floor函数 与 ceil函数

floor函数  floor(x),有时候也写做Floor(x),其功能是“下取整”,或者说“向下舍入”,即取不大于x的最大整数              (与 “四 舍   五入”不同,下取整是直接去掉小数部分),例如:  x=3.14,floor(x)=3   y=9.99999,floor(y)=9  在C语言的库函数中,floor函数的语法如下:  #include <math.h>

2017-08-22 10:25:42 378

转载 iOS 如何优化项目

前言在项目业务趋于稳定的时候,开发完迭代需求后,我们可能会无所适从,进入一段空白期,但是对于攻城狮来说闲暇不是件好事,所以我们可能总想学点什么,却又没有头绪。这个时候我们就可以考虑完善和优化我们的项目了。从中可以运用到一些底层RunLoop或者Runtime的知识,熟能生巧总是没错的��1. 结构与架构1.1 结构这里说的结构大概有两点:1.文件目录分类 2.第三方库管理1.1.1 文件目

2017-08-19 08:13:16 1994

转载 Core ML 与 Vision:iOS 11 机器学习教程

此文翻译自 Core ML and Vision: Machine Learning in iOS 11 Tutorial注意:此教程需要 Xcode 9 Beta1 或更新的版本、Swift 4 以及 iOS 11.机器学习正在肆虐横行。很多人都听说过,但很少有人知道这是什么。这篇《iOS 机器学习教程》会为你介绍 Core ML 和 Vision,iOS 11 中推出的两个全新框架。具体

2017-08-18 18:16:35 457

转载 [UIApplication sharedApplication].keyWindow 添加/切换视图无效,解决方案。

在rootViewController中的viewDidLoad:方法中调用[[UIApplication sharedApplication].keyWindow addSubview:]发现无效调试发现[UIApplication sharedApplication].keyWindow 为nil因为这个时候appdelegate中的keywindow还没有创建成功我们可以用[[[U

2017-08-01 11:04:10 1296

转载 64-bit Tips

终究还是来了。Apple下发了支持64位的最后通牒:As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning June 1, 2

2017-07-07 20:12:20 450

空空如也

空空如也

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

TA关注的人

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