- 博客(18)
- 收藏
- 关注
转载 Swift 中的Closures(闭包)详解
Swift 中的Closures(闭包)详解在Swift没有发布之前,所有人使用OC语言编写Cocoa上的程序,而其中经常被人们讨论的其中之一 -- Block 一直备受大家的喜爱。在Swift中,同样有这样的一个角色,用于当开发者需要异步执行的之后使用的一种语法 -Closure。中文翻译为闭包。闭包出了可以进行异步执行之外,它的完整使用还依赖闭包本身的变量、常量的捕获。闭包...
2017-09-25 20:54:00
707
转载 Swift 中的高阶函数和函数嵌套
高阶函数在Swift中,函数可做为“一等公民”的存在,也就意味着,我们可以和使用int 以及 String 一样,将函数当做 参数、值、类型来使用。其中,将函数当作一个参数和值来使用可见下: typealias addTwoInts = (Int,Int)->(Int) var funcType = addTwoInts.self ...
2017-09-25 19:20:00
226
转载 Swift API设计原则
注: 本文摘自 Swift API设计指南一、基本原则通俗易懂的API是设计者最重要的目标。实体、变量、函数等都具有一次申明、重复使用的性质,所以一个好的API设计,应该能够使用少量的解读和示例就可以清晰的表达它的语意和用途。应该将代码的设计重点放在如何使其逻辑更加清晰之上,而不是追求简短。Swift确实可以写出非常简短的代码,但是这不应该是设计者的首要目的...
2017-09-19 17:35:00
413
转载 Swift下CoreData的使用
我之前的随笔中有写过一些iOS持久化存储的方法,包含了sqlite、解归档、沙盒存放等等。这些方式中,能够大规模存储,并保持性能的只有使用sqlite了。而这里将记录下Cocoa自身继承的数据库的存储方案--CoreData的使用。CoreData在底层也是直接采用了sqlite等作为数据库的搭建。只是在上层封装成Cocoa熟悉的方式,这样,即使对于不熟悉其他的数据的开发者来说,也不...
2017-09-16 16:24:00
437
转载 iOS 使用贝塞尔曲线绘制路径
使用贝塞尔曲线绘制路径 大多数时候,我们在开发中使用的控件的边框是矩形,或者做一点圆角,是使得矩形的角看起来更加的圆滑。 但是如果我们想要一个不规则的图形怎么办?有人说,叫UI妹子做,不仅省事,还可以趁机接近她们(_:D)。这又时候确实可以。但是如果是一个时刻变动的不规则图形,这样如果做成动图或者剪出很多张图,再叫UI妹子做的话,似乎也能解决, 但是实际效果吧,呵呵。好吧,...
2017-06-23 11:43:00
361
转载 iOS CALayer使用
CALayer使用 iOS的设备中,我们之所以能看到各种各样的控件、文字、图片,都是Core Animation框架的功劳。它通过图层的合成,最终显示在屏幕上。而今天这篇文章讲的就是Core Animation使用的图层—CALayer。每一个UIView都有一个对应的一个CALayer,这个CALayer可能是一个图层,也可能是多个图层的叠加。事实上,在很多复杂的页面中,...
2017-05-24 19:09:00
194
转载 iOS 多线程的使用
iOS 多线程 先看一篇阮一峰写关于进程和线程的文章,快速了解线程的相关概念。 随着现在计算机硬件的发展,多核心、高频率的cpu越来越普及,为了充分发挥cpu的性能,在不通的环境下实现cpu的利用最大化,多线程技术在这个时候显得越发重要。同时,在程序中合理的使用多线程,可以让程序变得更加有效、靠谱。所以学习这一知识是一项有意义的事情。 iO...
2017-05-24 18:40:00
166
转载 iOS RunLoop了解和使用
RunLoop介绍和使用 上次讲了runtime,这次是runloop,虽然两者都是run开头的名词术语,但是在OC中,这两个东西压根没啥联系。这篇文章主要讲讲runloop的一些概念和用法。其中包含:什么runlooprunloop是怎么存在的runloop中包含哪些东西日常开发中使用到runloop 的场景一、什么是runl...
2017-05-16 21:22:00
122
转载 Objective-C 中的Runtime的使用
Runtime的使用 一直以来,OC被大家冠以动态语言的称谓,其实是因为OC中包含的runtime机制。Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。这一组API可以在Xcode的runtime.h文档中看到。 关于Runtime的深层次的东西,在很多其他开发者...
2017-05-12 11:34:00
128
转载 iOS开发 - OC - block的详解 - 深入篇
深入理解oc中的block苹果在Mac OS X10.6 和iOS 4之后引入了block语法。这一举动对于许多OC使用者的编码风格改变很大。就我本人而言,感觉block用起来还是很爽的,但一直以来,都是知其然,而不知所以然。这篇文章一共有两篇,其中基础篇讲解了block的基本的使用和创建,以及一些注意事项。在深入篇中,我将会对block的一些原理陈述出来,探讨block的内部。...
2017-04-05 09:51:00
262
转载 iOS开发 - OC - block的详解 - 基础篇
深入理解oc中的block苹果在Mac OS X10.6 和iOS 4之后引入了block语法。这一举动对于许多OC使用者的编码风格改变很大。就我本人而言,感觉block用起来还是很爽的,但一直以来,都是知其然,而不知所以然。这篇文章一共有两篇,其中基础篇讲解了block的基本的使用和创建,以及一些注意事项。在深入篇中,我将会对block的一些原理陈述出来,探讨block的...
2017-04-05 09:39:00
181
转载 iOS开发 - Swift - 自己写的一个九宫格解锁的Demo
前段时间做项目,公司要用到一个九宫格的手势解锁的需求。 虽然在很多地方都可以找到写好的第三方源码, 但是我的性格是不喜欢Ctrl+V的,于是自己凭着理解敲了一个出来,功能很简单,只是单纯的返回结果。附上 GitHub 地址:https://github.com/lufubinGit/JiugonggeDemo.git转载于:https://www.cnblogs....
2017-03-26 11:51:00
117
转载 关于如何使用脚本自动打包IPA文件
http://www.jianshu.com/p/97c97c2ec1ca转载于:https://www.cnblogs.com/FBiOSBlog/p/6529615.html
2017-03-10 11:08:00
147
转载 iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用
一、什么是cloudKit 移动开发中,网络请求数据是日常中用到的,我们习惯把一些用户改动的数据存在服务器,以便下次请求使用。或者开发者方通过服务器将编辑的数据发送给用户。但是这一切都建立在我们的APP拥有自己的服务器之上。如果没有服务器的情况下我们的某些开发就变得很难进行,比如,公司没有服务器,确需要你做出一个用户系统,这显然令人头痛,因为这几乎是一个不可能完成的任...
2016-11-04 14:58:00
336
转载 iOS开发 - OC - duplicate symbol _OBJC / undefind symbol 错误的相关处理
前言: 作为一个iOS开发,相信大家都会遇到类似于 “duplicate symbol” 的程序报错。 对于很多新手来说,可能会有点手足无措,因为这种类型的报错一般并非是代码的逻辑错误,大部分情况下是在编译过程出错导致的,因此相对来说排查不易。在前几天,我在引用了两个SDK的过程中出现了这个问题,运用不同的手段最终解决了这个问题。今天本文就这个错误进行一个详细的分析以及如何处...
2016-09-29 18:41:00
399
转载 iOS开发 - OC - 实现本地数据存储的几种方式二(直接使用sqlite)
连接上一篇文章http://www.cnblogs.com/FBiOSBlog/p/5819418.html。 上一篇文章介绍了OC内部一些方法进行数据的本地存储,其中包括 NSUser类、Plist文件、解归档、手动沙盒存储。这里将继续介绍其他的存储方式。本文主针对Sqlite的存储做一点介绍。 不管是CoreData还是大部分其他的第三方DB,因为数据的轻...
2016-08-30 15:48:00
200
转载 iOS开发 - OC - 实现本地数据存储的几种方式一
iOS常用的存储方式介绍 在iOS App开发过程中经常需要操作一些需要持续性保留的数据,比如用户对于App的相关设置、需要在本地缓存的数据等等。本文针对OC中经常使用的一下存储方式做了个整理。 常用的存储工具/方式: NSUserDefaults类 Plist文件 解归档 手动存放沙盒// sql...
2016-08-29 19:44:00
452
转载 iOS开发 - OC - PCH文件使用
一、 PCH文件的作用 Xcode中,PCH文件在程序编译的时候会自动包含进去。也就是说PCH中的内容是全局的,可以使用在程序的任何地方,通过这个特性,我们可以概括到PCH的作用有以下几个方面: (1)将经常使用的宏定义在该文件,可以避免多次定义的麻烦 (2)包含多次使用的.h文件 (3)其他需要全局定义的变量等 Xcode6.0...
2016-08-22 14:39:00
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人