Vapor 连接 MongoDB

2017-02-21
阅读 3 分钟
3k
最近在写一个小项目,来学习Vapor。我们在写后台的时候坑定避免不了要和数据库进行交互,最起码的数据库连接呀,什么增删查改呀之类的最基本的操作还是经常需要的。Vapor 在我看来是一个特别小清新的 Swift Server 库,总之就是喜欢。来看看Vapor 怎么和MongoDB进行连接然后进行一系列的操作的。

QueryKit 和 DATAStack For CoreData

2016-10-17
阅读 4 分钟
3.3k
其实我在segmentfault 上已经写过好几篇关于CoreData 的一些介绍了。大家好像一直都对 CoreData 没有什么好感,我一开始接触它呢仅仅是因为我什么都不懂,只知道有这么一个东西可以持久化存储东西,然后就开始学写了。学着学者就会发现,额,好像上手起来不是那么的简单哦。去Google 一圈发现,大家对这个东西吐槽挺多的...

ios依赖管理工具:Carthage

2016-05-20
阅读 3 分钟
5.3k
首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace。Carthage使用xcodebuild来编译框架的二进制文件,但如何集成它们将交由用户自己判断。CocoaPods的方法更易于使用,但Carthage更灵活并且是非侵入性的。

StatusBar使用小结

2016-05-20
阅读 2 分钟
2.5k
样式 Status Bar 有两种样式: UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent 要改变Status Bar 的样式需要UIViewController 中重载: {代码...} 这个方法不能直接调用,在需要改变样式的地方调用setNeedsStatusBarAppearanceUpdate 显示和隐藏 显示和隐藏Status Bar 只需要在UIViewController中重载 {代码....

iOS 仿射变换CGAffineTransform

2016-05-20
阅读 2 分钟
4.1k
一个 view 的 transform 属性改变这个 view 是如何被绘制的,实际上就是一个 CGAffineTransform类的 3x3 矩阵(线性代数中的概念)。所有的变换都是以这个 view 的 center 做基准的。

Delete cocoapods from project

2016-05-20
阅读 1 分钟
2.2k
作为一个iOS开发者想必你一定是用过,cocoapods这个方便的包管理工具。但是,但是,但是,如果你不想在你的项目中使用它了,怎么才能快速而方便的把它从你的项目中剔除掉呢。

UIScrollView AND AutoLayout

2016-05-20
阅读 2 分钟
3k
整个思路呢就使用一个容器来包括所有的原本ScrollView的子视图,最终通过容器的大小来确定ScrollView的 contentSize。

SnapKit自动布局(三)

2016-05-20
阅读 2 分钟
3.4k
snp_remakeConstraints is similar to snp_makeConstraints, but will first remove all existing constraints installed by SnapKit.

SnapKit自动布局(二)

2016-05-20
阅读 3 分钟
3.9k
也许你在写OC的时候已经用过了Masonry这个第三方库来写自动布局,今天我们来说说Swift版本的Masonry第三方库SnapKit SnapKit 今天我们来做一个稍稍复杂的东西。 snp_updateConstraints 效果图如下。 Show Your Code {代码...} 我们先实例化了一个按钮。然后重写了updateViewConstraints()方法,来改变button 的约束布局...

SnapKit自动布局(一)

2016-05-20
阅读 3 分钟
4.9k
也许你在写OC的时候已经用过了Masonry这个第三方库来写自动布局,今天我们来说说Swift版本的Masonry第三方库SnapKit SnapKit 今天就先来用SnapKit来做一件简单的自动布局。 效果图 Show your code {代码...} 首先我们实例化了三个不同的View ,并给他们不同的背景颜色,添加到父视图中。 接下来就是我们使用SnapKit来自定...

UIBezierPath 简介

2016-05-20
阅读 4 分钟
3.5k
UIBezierPath是UIKit中的一个关于图形绘制的类,是通过Quartz 2D也就是CG(Core Graphics)CGPathRef的封装得到的。

UIAlertController 介绍

2016-05-20
阅读 5 分钟
2.5k
你知道 UIAlertView、UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗?

Youtube play button animation using POP

2016-05-17
阅读 4 分钟
2.5k
Youtube play button animation using POP 原文链接 初始项目 第一步呢就是创建一个UIButton的子类叫做PlayButton 正如你所看到的那个样子这个按钮呢有两种状态一种是播放一种是暂停,这里呢我们再定义一个枚举 {代码...} 在之后会详细的描述为什么这里声明了 var value: CGFloat 这里讲解下实现这两种状态的转换的动画...

SugarRecord For CoreData

2016-05-15
阅读 7 分钟
3.3k
SugarRecord is a persistence wrapper designed to make working with persistence solutions like CoreData/Realm/... in a much easier way. Thanks to SugarRecord you'll be able to use CoreData with just a few lines of code: Just choose your stack and start playing with your data.

Cocoapods开源界的利器

2016-05-12
阅读 2 分钟
2.7k
Cocoapods是一款优秀的类库管理工具,使用它可以下载库的源代码、解决库的依赖关系及通过workSpace导入我们的工程中,然而这些使用上的便利都建立在我们正确设置的基础上。

NSCache-Swift

2016-05-12
阅读 3 分钟
5.2k
NSCache 好像没有怎么经常用到过? nonono 我们常用的SDWebImage图片下载库的缓存机制就是通过NSCache来实现的。到底是一个什么东东呢。

CoreData NSFetchedResultsController 简介

2016-03-14
阅读 8 分钟
3.5k
通常我们会使用一个数组来用作tableview的数据源,但这种做法的关键问题在于:假如数组特别大,而占用的内存又特别多的话,那么程序性能将受到严重的影响,这点在原来的开发中可能已经体会到了。但在早些时候,我们通过NSFetchRequest来获取CoreData数据,但这种做法返回的仍然是一个数组。虽然说,我们可以直接使用这种...

CoreData Fetch 浅入

2016-03-10
阅读 15 分钟
4.2k
Intermerdiate Fetching 获取你所需要的数据 通过predicates来提炼你所选择的结果 在后台进行获取,不影响UI 直接更新一个对象在持久话存储区中,避免不必要的获取。 在真正开始前,你可以先看看之前写过的一片博客。在里面简单介绍了 CoreData 中获取数据。 CoreData的增删查改 当你有了大概的了解之后,我们来慢慢的体...

CoreData初次实践(一)

2016-03-05
阅读 6 分钟
2.7k
今天我们来通过创建一个小的Demo来实践我们的CoreDate 的学习。参考书籍Core_Data_by_Tutorials 初始项目 更多关于CoreDate的基础知识 二 创建Core Data Stack 主要一下几个步骤: NSManagedObjectModel NSPresistentStore NSPersistentStoreCoordinator NSManagedObjectContext在这里就不多说每一个都是什么了,可以参...

青春献给Code

2016-03-04
阅读 1 分钟
3.4k
在高考完时,迷茫的我并不知道自己接下来将要选择什么样的道路去走。年少时总有一个当军人的梦想,报考个军校其实挺不错的。可惜现实很残酷,没有能跨进军校的大门。最后机缘巧合的来到了一所不太知名的211大学的软件工程,当时的我只知道,额这个专业和黑客可能有点关系吧。觉得,其实也挺酷的。

Core Data托管对象模型的迁移

2016-02-28
阅读 4 分钟
3.7k
在应用程序的进行过程中,其托管对象模型也可能需要进行修改。对于一些比较简单的修改,诸如设定属性的默认值、设定验证规则、使用获取请求模板等,是可以直接实施的。而对于另外一些更为结构化的修改,则需要把持久化存储区迁移到新的模型版本才行。假如没有提供迁移数据所需要的映射与设定,那么应用程序就会崩溃。

iOS 本地通知那些事

2016-01-12
阅读 8 分钟
4.3k
远程通知(remote notifications):这种情况下,通知可以被分成两个类别:(a)推送通知(The push notifications),被服务器初始化,然后通过APNS,最终到达用户设备。(b)静默通知(The silent notifications),其实也是推送通知,但是他们并没有被展示给用户,而是立即被App处理以发起某项任务,最后当一切都完成时,...

用 SwiftyUserDefaults 操作 NSUserDefaluts

2015-12-03
阅读 4 分钟
6.7k
SwiftyUserDefaults是一个十分方便操作NSUserDefaluts的第三方库,整个库的代码不是很多。我们学习一下。整个库呢基本上就是对NSUserDefaults的扩展。

Swift实现GithubOAuth2

2015-12-03
阅读 1 分钟
3k
最近在自己的一个小项目里要用到Github OAuth,因为是第一次用所有一开始有些摸不着头脑,经过一阵的研究还算是解决了。 首先呢我们要了解什么是 OAuth. 这里有一个不错的介绍OAuth 当我们了解之后,接下来就是实现 Github OAuth。Goole了一圈之后我发现了两个个很不错的教程而且是Swift的哦。 OAuth 2.0 with Swift Tut...

New StoryBoard in iOS9

2015-11-05
阅读 5 分钟
4.6k
Storyboards在iOS5就已经添加进来了,被开发者们指点了很多年了,如今他也添加了不少的新的功能。Apple现在是鼓励开发者们使用Storyboards来进行页面的开发的,虽然一直还没有完全那些代码写界面的所接受,但是我觉的这将会是以趋势。

iOS9 之 Contacts

2015-11-01
阅读 10 分钟
7.2k
在以前开发者访问用户的联系人在他们的iOS设备上使用C API,那是个蛮痛苦的事情。直到iOS8还一直在使用,不过现在Apple推出了两个功能强大的面相对象的框架来管理用户联系人。Contacts和ContactsUI接下来,我们就来看看如何使用这些框架。

Swift随机数产生

2015-10-26
阅读 1 分钟
3.8k
arc4random是一个十分优秀的随机数算法,并且在Swift中也可以使用。它会返回给我们一个任意整数,我们想要在某个范围里的数的话,可以做模运算取余数就行了。

CoreLocation定位

2015-10-26
阅读 8 分钟
7.4k
CoreLocation是iOS中一个提供设备位置的框架。通过这个框架可以实现定位处理,获取位置数据。位置数据通常包括经度,纬度,海拔信息等。

NSUserDefaults简介

2015-06-23
阅读 2 分钟
7.6k
单例类:是单例模式的一个实例,而模式单例是一种常见的编程方式。在iOS中,单例模式很常见,它用于确保特定类只有一个实例。单例最常用于表示硬件或者操作系统向应用程序提供的服务。

Core Data的基本使用简介

2015-06-21
阅读 8 分钟
10.6k
工程创建完后,XCode将为我们生成一个xcdatamodeld文件用于创建实体。我们可以在这里编辑实体,并产生托管对象类。同时,XCode也在AppDelegate.Swift中添加了一些用于支持CoreData的代码。