自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

转载 Swift3使用GCD和DispatchQueues

原文: http://www.appcoda.com/grand-central-dispatch/      译者:xuq    (看源文件)为了更清晰的表达,相关技术词汇不会被翻译,欢迎指正。     中央处理单元(CPU)自存在以来最大的改进之一是包含了多核,并在多核上运行多线程,这意味着CPU在特定时刻可以同时运行多个任务。只能串行执行任务或伪多线程多年前就

2017-04-26 18:01:19 964

原创 关于网络状况判断的一个疑似iOS或xcode的BUG

背景是这样的,我用git上的一个很棒的开源框架RealReachability去判断当前的网络状况,比如WIFI,WWAN或者没有网络等,判断的很准确,但是随之一个问题出现了。。。我在我的app(没有上架,属于调试程序,我认为上架之后,不会有接下来我要描述的问题)的设置中,关闭了蜂窝数据的权限,只允许我的app在WIFI条件下进行网络活动,这时候我把WIFI关闭,此时我的手机为4G环境,然后用

2017-04-21 16:43:32 490

原创 关于通过屏幕旋转确定view的layout的问题

之前在项目中,有一个UIImageView需要通过接收屏幕旋转的通知来计算它的大小及位置,开始我选择接收UIDeviceOrientationDidChange通知来处理,后来发现个别情况计算出来的大小位置不对,经过排查发现我的代码里只处理是水平还是垂直的逻辑,然而device的orientation却还包含了face up和face down的情况,并且即便你的app并不支持这俩个ori

2017-03-22 12:52:45 643

原创 UITextView光标在中间的问题

之前遇到的,UITextView的光标莫名其妙的在中间,上面空出一块区域来,解决办法是if self.responds(to: #selector(getter: automaticallyAdjustsScrollViewInsets)) {            self.automaticallyAdjustsScrollViewInsets = false   

2017-02-14 17:51:43 437

原创 关于写入沙盒并且存储路径的坑

楼主有一段时间没有用沙盒了,所以不知道沙盒机制的更新,故而跳进了坑中,爬了一个小时。。。起因很简单,把图片写入沙盒,然后把写入的这个完整路径,及沙盒根路径let documentDirectory = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory,FileMan

2017-01-06 18:16:12 674

转载 Xcode8.x使用CoreData模型出现类被非法重定义的解决办法

这个问题在Xcode7.x中貌似没碰到过。不过在Xcode8.x中,在使用可视界面创建CoreData模型后再使用Editor->Create NSManagedObject Subclass之后有时会发现生成的数据对象类被重复定义的编译错误!这是因为在Xcode8.0中包含了一个自动生成NSManagedObject的机制,如果你打开该机制则会在project(Derived Data目

2017-01-06 15:05:39 343

原创 关于强制横或竖屏的坑

关于全局或者指定页面的横或竖屏的方法及注意细节,在这里不再赘述,网上很多,大致就是overridevar shouldAutorotate: Bool{        returnfalse    }    overridevar supportedInterfaceOrientations:UIInterfaceOrientationMask{       

2016-11-23 21:05:28 1135

转载 史上最用心的iOS App上架流程

原文地址:点击打开链接上架前预热先登陆自己的开发者账号(自己提前注册好 iOS 开发者账号,这里假设你已经拥有了一个 iOS 开发者账号),进入这个页面:https://developer.apple.com/account/overview.action由于我提交上架的是iOS Apps,因此进入最左边这一栏:一开始,看着这几个

2016-09-13 12:02:15 305

转载 谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout...

原文地址:点击打开链接最近在学习swift做动画,用到constraint的动画,用到layoutIfNeeded就去研究了下UIView的这几个布局的方法。下面是做得一个动画,下载地址:https://github.com/smalldu/IOS-Animations 中的AnimationDemo3动画下面列举下iOS layout的相关方法:l

2016-09-13 11:57:18 314

转载 iOS 高效添加圆角效果实战讲解

原文地址:点击打开链接圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的话题。我查阅了一些现有的资料,收获良多的同时也发现了一些误导人错误。本文总结整理了一些知识点,概括如下:设置圆角的正确姿势及其原理设置圆角的性能损耗

2016-09-13 11:55:54 250

转载 UIKit性能调优实战讲解

原文地址:点击打开链接在使用UIKit的过程中,性能优化是永恒的话题。很多人都看过分析优化滑动性能的文章,但其中不少文章只介绍了优化方法却对背后的原理避而不谈,或者是晦涩难懂而且读者缺乏实践体验的机会。不妨思考一下下面的问题自己是否有一个清晰的认识:为什么要把控件尽量设置成不透明的,如果是透明的会有什么影响,如何检测这种影响?为什么cell中的图片,尽可能要使用正确的大小、格式,如果错

2016-09-13 11:54:17 307

转载 iOS使用StoryBoard任意多个固定间距控件的摆放(转载)

注:原文地址为http://www.jianshu.com/p/fee69fedd4d0?nomobile=yes,转载为自学使用,非商用图示3个ImageView,那么如何使用约束使他们等距离摆放呢?首先,假设每个imageView之间间距是10,imageView和两边间距也是10,那么先计算出每个imageView宽度为:(scre

2016-08-11 21:50:22 4264

转载 解决项目变砖的问题

1. 首先介绍如何解决设备一栏现实“My mac 64-bit”问题:童鞋们都知道Xcode会根据当前SDK在Run按钮旁边的选项栏中显示适合的Simulator供开发者选择,但是有时候则错误显示“My mac 64-bit” ,这个明显不是我们想要的,上面这种情况主要出现原因在于你打开了另外一个mac电脑copy过来的项目时或者其他原因造成出现,那么解决的方法这里给出来:解决步骤:首先关闭你

2016-08-08 22:49:36 283

转载 swift与OC相互引用的问题

原文地址:http://00red.com/blog/2015/06/02/swift-objectivec-compatible/注:转载此文用于自己记录学习之用,非商用!一、解决问题Swift项目需要使用封装好的Objective-c组件、第三方类库,苹果提供的解决方案能够处理日常大部分需求,但还不能称之为完美,混编过程中会遇到很多问题。本文将Swift兼容Objectiv

2016-08-08 22:46:27 859

原创 关于push进入下一页,底部tabbar隐藏的小问题

今天遇到一个问题,简单描述下,A页面push进B页面,在B页面的storyboard里,我设置了hide bottom bar when push,B中,在tabbar位置上有个button,然后运行发现,当进入B的瞬间,B中的button一开始并没有在tabbar的位置上,而是稍偏上,也就是0.5秒左右的时间,B中的button按照约束来到了tabbar的位置,经过调试在B中的viewwilla

2016-05-30 18:01:08 1319 1

原创 一次关于更改UI导致autolayout系统崩溃的问题

事情是这样的,我在模型类里写了一个网络请求,在回调里发出个通知,接收通知的页面去对应修改UI细节,可是这时候问题出来了,而且很恶心,先看打印出来的一坨。。。。This application is modifying the autolayout engine from a background thread, which can lead to engine corruption a

2016-05-20 19:10:01 2431

原创 关于网页上的操作留存的cookie和缓存清理

背景是这样的,一个网页形式的登录页,用WKWebView加载,输入完账户密码后,点击登录按钮登录,而后我退出登录,并dismiss掉这个网页登录页回到这个登录页之前的一个,当我点击这一页的按钮present这个登录页的时候,我发现他并没有出现登录页,而是直接调取登录方法登陆上去了,经过大家帮助,查到原因是网页记录了cookie,然后查资料,找到清理cookie的方法let url =

2016-05-13 18:56:08 1884

转载 创业三十年后说了五遍 hard:乔布斯在日本被遗忘的声音

但到底是什么特质,让乔布斯十四年前的演讲的每个字都像是一颗鲜红的鸡心钻石样在闪烁。 我想,打动我的是乔布斯的痛苦。我始终觉得乔布斯被高估了。前几年全世界一窝蜂地追捧乔布斯,直到这两年那股浪潮才终于消散了一些,大家也以更客观地角度来看待这个一生都围绕着传奇色彩的企业家。但我总是不明白这种狂热的原因,直到上周末看了乔布斯一个「被遗忘」的采访,感觉才找到了答案。乔布斯在 2011

2016-05-03 15:21:12 389

原创 关于UICollectionViewCell的问题

以下代码作用是一个collection view的cell上的控件的设置,初始化后,第一个cell上的控件为橙色,其他为灰色,点击其他cell,选中则为橙色,其他为灰色。但是这时候出问题了,因为初始化后,第一个橙色的cell实际上并不是因为选中才为橙色的,其默认仍为未选中状态,所以此时点击其他cell,第一个cell的状态实质上并没有改变,故而第一个cell并不能变为灰色(即它不会走sel

2016-03-25 11:11:58 407

原创 关于适配tableviewcell内的view时出现的问题

昨天在cellForRowAtIndexPath里写如下代码时,出现一个问题:运行后发现cell上更改frame的view并没有改变,但是滑动下去,再划上来就变了if ([scl.scholarIconDisplay isEqualToString:@"0"]) {            cell.round_cover.hidden = NO;           

2016-03-15 10:31:32 474

转载 iOS AutoLayout使用心得

AutoLayout确实非常方便,比起刀耕火种的手写frame要强大很多。体会一下下面的经典例子,就知道了。旋转后自动布局上面的例子可以用下面的代码实现:[super viewDidLoad]; self.view.backgroundColor=[UIColor whiteColor]; UIView *a = [[UIView alloc]

2016-03-15 10:15:49 389

转载 ChildViewController

今天的重点在于这一块了,首先我们抛出一个问题:如何在一个ViewController中创建和管理多个复杂的子View?在许多刚入门或者是初学者来说对于这种情况的处理方法就是addSubView,需要多少个子视图不停添加进去就对了。那么问题来了,产生代码量庞大而且逻辑复杂的ViewController,看着一个上千行代码的ViewController是不是想死的心都有

2016-03-02 15:39:06 532

转载 Auto Layout压缩阻力及内容吸附讲解

本文为投稿文章,作者:梁炜V在Auto Layout的使用中,有两个很重要的布局概念:Content Compression Resistance 和 Content Hugging,从字面的翻译我们大概可以分别翻译为:压缩阻力 以及内容吸附。但是光从字面意思来理解很难知道它们如何使用以及确切的设计意图。我最开始也是很迷糊而且在使用Auto Layout的过程中也没有使用过它们,直到最近稍稍研

2016-02-29 14:38:48 842

转载 app被Rejected 的各种原因翻译

原文出处:http://www.cnblogs.com/sell/archive/2013/02/16/2913341.html1. Terms and conditions(法律与条款)1.1 As a developer of applications for the App Store you are bound by the terms of the Pro

2016-02-16 10:04:19 485

转载 我从55个Swift标准库协议中学到了什么?

本文由CocoaChina译者@ALEX吴浩文翻译作者:Greg Heo原文:What the 55 Swift Standard Library Protocols Taught MeSwift团队使用协议的方法,给了我们哪些使用协议的提示?好的。55个Swift标准库公有协议,18分钟,让我们开始吧。首先我只想问:为什么是协议?为什么

2016-01-16 11:28:40 357

转载 iOS开发之如何跳到系统设置里的各种设置界面

前面的文章《iOS开发之如何跳到系统设置里的WiFi界面》介绍了如何从APP里跳到WiFi设置界面,很多朋友非常喜欢这样的小功能,还有朋友正想做这个功能刚好看见啦!跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP

2016-01-15 16:55:39 274

转载 不让苹果开发者账号折磨我

作者:Toyun在iOS开发过程中,不可避免的要和证书打交道,真机调试、App上架、打包给测试去测试等都需要搞证书。在此过程中我们会遇到很多的问题,但是如果掌握了真机调试的原理和本质;遇到问题,我们就更容易定位问题之所在,从而迅速的解决问题。这篇文章不是一步步教给你证书,描述文件的制作(其实制作步骤是非常简单的),而是尽可能的讲明白Member Center中的一些知识及原理。并且此文不涉及如

2016-01-06 09:37:19 386

转载 IP、TCP和HTTP

当 app 和服务器进行通信的时候,大多数情况下,都是采用 HTTP 协议。HTTP 最初是为 web 浏览器而定制的,如果在浏览器里输入 http://www.objc.io ,浏览器会通过 HTTP 协议和 www.objc.io 所对应的服务器进行通信。HTTP是运行在应用层上的应用协议,而不同的层级上都有相应的协议在运行。层级的堆栈关系一般可以这么描述:Application

2016-01-04 15:09:08 1032

转载 Interface Builder一些使用技巧

本文由CocoaChina译者王小北(CC论坛ID)翻译原文:Tips for Interface Builder当年轻的开发者朋友们写了一大堆的代码时,他们会觉得很高兴,并且喜欢夸耀自己写的项目有成千上万行代码。随着经验越来越丰富,我们意识到代码是昂贵的,因为要花很多时间去维护、调试和寻找原因。这也是为什么我们应该使用工具来帮助我们避免写出样板代码。Int

2015-12-30 17:43:34 510

转载 一款Loading动画的实现思路(四·完结篇)

感谢大家对前几篇的支持,这一篇,我们一鼓作气,把整个动画完成。惯例,为了方便第一次来的同学,我先贴一下动画完成的效果图:实现阶段4时,我们用了一种处理问题的方式,大约是这样的:描述问题,直到足够清晰,把问题分解成一组小问题,利用经验处理可以解决的问题,经验无法解决的问题,我们去调研,调研结果会成为我们下次的经验。阶段5中,我们再应

2015-12-30 17:37:57 425

转载 从 UIKit 到 AppKit

Mac 不仅是一个强大的生产平台,也十分值得你为其开发一些东西。去年我们开始构建我们的第一款 Mac 应用,成功为我们日常工作所在的平台开发点东西是一次十分美好的体验。但是,和为 iOS 系统开发应用相比,在我们了解 Mac 特性的过程中也遇到了一些困难。这篇文章总结了我们从这一过渡中得到的经验,希望能启发你们去开发自己的第一个 Mac 应用。在这篇文章中,我们假定 OS X Yose

2015-12-21 15:47:56 1657

转载 iOS 9开发小技巧

LayoutGuide在iOS 9.0和 OS X 10.11中,分别有两个新的类:UILayoutGuide 和 NSLayoutGuide。他们可以作为一种类似View的对象,参与到AutoLayout的布局约束中。作为一种新的布局解决方案,这两个类的出现使你无需再创建、显示无关的View了。举个栗子,原本需要一个空的UIView占位的地方,现在只需要用UILayoutGuide去替代

2015-12-17 11:44:53 339

转载 十分钟搞清字符集和字符编码

什么是字符集什么是字符编码UTF-8和Unicode的关系UTF-8编码简介为什么会出现乱码如何识别乱码的本来想要表达的文字常见问题处理之Emoji本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就

2015-11-25 18:37:02 279

转载 中文 iOS/Mac 开发博客列表

本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息。本博客列表涉及的文章内容支持 定制化Google搜索,特别感谢 JeOam 提供并帮助更新。本博客列表也提供同步更新的OPML文件(下载OPML文件),可供导入到例如feedly等第三方定阅工具中,特别感谢 icepy 提供自动转换脚本。这里有导入教程。博客地址RSS地址One

2015-11-23 17:43:58 243

转载 被误解的MVC和被神化的MVVM

作者: 唐巧  来源: InfoQ     原文链接   [收藏]    MVC 的历史  MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。  MVC 的概念最早出现在二十世纪八十年代的施乐帕克实验室中(对,就是那个发明图形用户界面和

2015-11-23 12:31:48 245

转载 WatchOS2.0 自定义表盘元素

原文链接:http://blog.csdn.net/wangjavafans/article/details/47763423北京时间6月9日凌晨1点,苹果在美国旧金山举行了WWDC2015全球开发者大会发布新的WatchOS2.0操作系统,不仅与之前WatchOS1系统结构的改变,还添加许多新的功能、新特性及新UI控件,其中WatchOS2.0新Complications(自定义表盘元素

2015-11-17 16:58:04 773

转载 苹果开源框架ResearchKit登陆GitHub

苹果公司于上月宣布发布其开源框架ResearchKit,目的是将手持移动设备构建成一个用于医疗研究的传感器网络。ResearchKit在GitHub的代码库中不仅包含该框架的全部源代码和文档,还包括苹果开发的一个示例app,以及之前由其他医疗研究机构发布在AppStore的4个app。InfoQ曾经报道过,ResearchKit提供三类定制模块来满足医疗研究的常见需求:情况调查、知

2015-11-16 17:14:19 417

转载 ViewController 瘦身的另一种解决方案

对于Massive View Controller,现在流行的解决方案是MVVM架构,把业务逻辑移入ViewModel来减少ViewController中的代码。这几天又看到另一种方案,在此介绍一下。例子我们通过例子来说明,这里举的例子是一个常见的基于TableView的界面——一个通讯录用户信息列表。我们要实现的业务流程如下App启动后首先

2015-11-16 11:44:28 382

转载 这些 iOS 面试基础题目,你都深入了解吗?

题目来自博客:面试百度的记录,有些问题我能回答一下,不能回答的或有更好的回答我放个相关链接供参考。唐巧前辈说这些都是 iOS 的基础问题,应该对此深入的了解。当初看到时,大部分回答不上来,因为平时没有好好思考整理过。这里大部分的概念大多会在学习 OC 的过程中遇到过,但还是得经过写代码才能有更深的理解。反正我当初看那些设计模式是云里雾里,每个字都认识,就是不知道说的什么。即使现在,

2015-11-11 11:22:31 555

转载 函数式编程:Functor、Applicative 和 Monad

Functor、Applicative 和 Monad 是函数式编程语言中三个非常重要的概念,尤其是 Monad ,难倒了不知道多少英雄好汉。事实上,它们的概念是非常简单的,但是却很少有文章能够将它们描述清楚,往往还适得其反,越描越黑。与其它文章不同的是,本文将从结论出发,层层深入,一步步为你揭开它们的神秘面纱。结论关于 Functor、Applicative 和 Monad 的概

2015-11-11 11:21:35 1179

空空如也

空空如也

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

TA关注的人

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