滚蛋吧!服务器 · Begining CloudKit
转载请注明,原文地址:滚蛋吧!服务器 · Begining CloudKit
各位早年大概都听说过Parse这家领先的BaaS提供商,它为移动开发提供强有力的后端支持,包括云存储、数据分析、用户关系等等。不过它的命运大概也就是被FB收购之后被家暴中了李阳神功第九重,以至于一年之后暴毙家中。
什么?你没听说过Parse?没听说过BaaS?那xx的LeanCloud呢?都不知道?好吧,不送了您呢。
今天的猪脚CloudKit,作为Apple在iOS8上推出的基于iCloud的一个云端数据存储服务,提供了低成本的云存储并能作为一个后端服务,通过用户们的iCloud账号分享其应用数据。以上是行话,CloudKit对于移动开发者好处请自行QA or Here。
至于为啥三年后的今天才蹭这个热点,还是归咎于今年正式出道,成了流落街头的个人开发狗。

你要问我原因???
。已经会连Xcode模拟定位的可以忽略前面的部分内容,直接跳到最后。
公司设定打卡范围,100米,500米,1公里都可以,但是基于有模拟定位这个技术,钉钉在打卡选项里加了一项WiFi打卡,定位打卡和WiFi打开可以叠加存在以保证有人打卡作弊(后面讲解如何破解WiFi)。
开车
一台Mac (安装了Xcode)
一台iPhone(越狱不越狱无所谓)
一根数据线。
坐标系统这里普及一下坐标系统:目前我们经常接触的无非就是原始坐标,火星坐标,二次加密坐标。
原始坐标:手机上获取到的是原始的GPS坐标 —— WGS-84。
火星坐标:我大天朝自己加了飘逸搞的一套加密坐标,中国国测局(和GFW一样的傻屌组织)—— GCJ-02:谷歌 ...
iOS手把手搭建·无限循环滚动视图
在大多数常规App开发当中,我们都会有产品运营栏的需求,也就是列表页或者产品顶部,又或者整个页面需要展示几个滚动的运营活动、产品、广告什么的,当然,也可能是一个自己实现的一个图片浏览器。在早些年,这类需求大多都是从First逐个滚动到Last,然后再自动滚到First,技术上无非都是通过UIScrollView + Timer的方案,iOS开发往往都喜欢专注于用(xuan)户(ji)体(zhuang)验(bi)的,所以后来出现了无限循环滚动的体验。
得益于iOS6以后出现的UICollectionView控件,无论是滚动视图,还是做图片浏览,都降低了很多难度和代码量,但是它为了灵活性,官方没有做无限滚动Api,那么今天,我们就用UICollectionView来实现无限循环滚动视图。
这里使用UICollectionView管理Cell方式来减少代码量和复用Cell的内存优化,通过关闭scrollToItem(at:at:animated:)滚动动画来让用户无法发觉是代码在控制滚动,让用户产生错觉变成无限循环。
我们假设视图是在水平滚动,Cell是横屏全部宽度填充, ...
UITableViewCell - 自适应速成大法
原文地址:https://www.raywenderlich.com/129059/self-sizing-table-view-cells转载地址:https://blog.caver.cc/2016/12/12/2016-12-12-Self-sizing-Table-View-Cells/
最近滚回成都忙房子的事情,一直没时间更新,今天在群里开到好多人在聊很多培训机构都已经辞掉iOS培训老师,关闭iOS培训课程。这尼玛回想在乔帮主时代,开发iOS还是件可以装好几年逼,而如今,日落黄昏啊。纵观近几年,有太多培训机构当搅屎棍进来瞎掺和贵国的全民创业,伪造简历不说,那帮菜鸟的技术真的是辣眼睛,卧槽,好像跑偏了,今天不是来申讨培训党的,我们是正经教程,还是回到主路继续开车~~~
此教程特地针对Xcode8,iOS10和Swift 3优化并完善,那么你需要使用Xode8或者更新的版本,并且需要你有AutoLayout,TableView以及Swift 3的相关知识,所以此教程是专门给IB党的,当然代码党也可以看看,思想都差不多,或者你也阔以转阵营。
I have a Table ...
Failed to import bridging header 的奇葩解决方案
本人是个升级控,只要有需要升级的看看日志没啥问题就开整,等了大半年的Cocoapods的1.0.0终于出正式版本了,介于0.38.0到0.39.0的痛苦过程,心里有点小担心,不过那时还好是Objective-C,问题出在配置上都可以stackoverflow解决,这次要面对这次还要多面临Swift的挑战,废话太多了,直接开整。
升级的过程还是老套路:
1sudo gem install cocoapods
老套路还是还是老问题/usr下路径权限不够,试着改变权限:
1sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
1sudo chown $(whoami):admin /usr/bin && sudo chown -R $(whoami):admin /usr/bin
改变/usr/local的权限没有问题,新提示的/usr/bin通过这种方式没办法改权限,由于OS X EI Capitan安全措施Rootless机制,导致/usr/ ...
UIView transitionFromView导致子视图Constraints失效
项目开发需要实现一个简单的效果,一个音乐专辑,需要实现定时反复3D旋转的效果,这个效果很简单,利用iOS自带的动画接口对应的Flip动画即可,效果如下:
开发的时候用Xib管理专辑两个子View,在使用UIView快速动画接口
1+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^ __nullable)(BOOL finished))completion;
和UIViewAnimationOptionTransitionFlipFromLeft搭配使用的时候出现第一个奇怪的问题:动画执行之后在使用UIViewAnimationOptionTransitionFlipFromRight反转翻转效果出现的情况就是翻转一般View消失了,经过调试后发现,因为是使用Xib管理,所以Property声明是weak,就像这 ...
UICollectionView 布局自定义进阶
注意:本文的UICollectionView自定义是采用继承UICollectionViewLayout类的方式来自定义布局,而非系统默认使用UICollectionViewFlowLayout类来修改参数的方式。
【必须】定制UICollectionViewLayout必须覆盖的方法且执行顺序如下:
123- (void)prepareLayout;- (CGSize)collectionViewContentSize;- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect;
prepareLayout:
顾名思义这个方法就是当你的布局快要生效的时候调用,所以我们需要在这个方法里计算好每个Item的position和CollectionView的size。并且将其缓存下来,这种做法可以提升滚动流畅性。
注意:这一步切记要调用[super prepareLayout]。
collectionViewContentSize ...
给iOS开发者的Sketch入门教程
注意:这是一篇译文,如果你够装逼,完全可以浏览原文:Sketch Tutorial for iOS Developers如需转载,请注明出处。谢谢!!!转载地址:https://blog.caver.cc/2016/02/02/2016-02-02-Sketch-Tutorial-for-iOS-Developers/此教程已整理成GitBook:GitBook - 给iOS开发者的Sketch入门教程国内入口:极客学院 - 给iOS开发者的Sketch入门教程
作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的一逼。做这种类型的项目,设计是非常重要的,特别是迭代设计。在每个项目最开始的时候,客户其实并不知道自己想要什么。直接堆码之前我们还是有点小小的设计知识更有助于你跟客户撕逼的时候占上风,其实我们只是想更完美,难道不是吗?
这里我更推荐的做法是,迭代原型,而不是先堆码,这才是一个合格码农该做的。但是怎样才能在没有设计师的前提下设计原型,那就必须用到Sketch这货。Sketch是创作Logo和Iconfeel倍儿爽的工具。它是基于矢量图形的,这意味着你在调 ...
手把手AutoLayout - 两个不等宽View,“共同”居中于Superview
刷微博看到nixzhu的AutoLayout Tips,Tip 1是基于纯代码实现,由于本人比较懒,使用AutoLayout除非万不得已,否则是不会动代码,这里使用可视化的方式来演示,只是觉得可能更便于理解!
那么开始,新建工程就不用多说了,或者懒癌患者下载原作者工程(还是都下载吧,方便看效果)。
打开工程跑一盘,看下效果:
接下来我们开始纯可视化操作(PS:这里先不解释,直接跟着操作即可):
首先打开原作者工程里的Main.storyboard,拖一个UIView到ViewController里,这里为了方便观察理解,我把图片背景色改了下。
接着拖一个UIImageView和UILabel到灰色的UIView里。
我们看到此时并无任何约束的警告,那好,现在开始添加约束。这里先给UIImageView添加上下左右的约束,constant值随意。
添加完成之后开始报警告,先忽略,继续拉约束。
因为已经给UIImageView和UILabel添加了间隙约束,所以只用继续给UILabel添加上,右,左的约束即可。
其实这里给UILabel添加约束还有一种做法就是添加右边约束和Y轴上的约 ...