自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AutoLayout——何为intrinsic content size

上一篇说到了约束就是等式和不等式,仅仅知道其原理还是没法拉出符合需求的线。所以这一篇主要看来什么是intrinsic content size,以及它有什么用。在Xcode中,几乎所有控件或视图,都有这个属性,在size inspector界面 开发中用到的一些控件或视图,本身就自带大小,比如UIButton控件,设置完title后就能知道这个UIButton是文字的大小再加上两个固定的butto

2016-03-29 22:27:02 1676

原创 AutoLayout——约束就是等式或不等式

PS:本文面向的读者是已经接触过AutoLayout的,如果你还未接触过,那本文内容可能不大容易消化,关掉本页或点返回可能会更好,在信息泛滥的当下避免摄入过量的信息也是一种智慧。前言从学iOS开始就接触了AutoLayout,不过那时并不知其用法,仅会拖一拖控件,知道约束,但并未深究。直到最近开始做记账的App时,才发现原来AutoLayout是这么一回事。凡事皆有规律,当你掌握了这个规律,所有东西

2016-03-23 20:10:16 761

原创 [译]raywenderlich.com官方的swift风格指南(二)

函数声明让函数声明短到能在一行内显示,包括左花括号:func reticulateSplines(spline: [Double]) ->Bool{  // reticulate code goes here}对于一些比较长的函数声明,可以在适当的地方换行,同时要在子行加上额外的缩进func reticulateSplines(spline: [Double], adjustmentFacto

2016-03-13 10:55:17 742

原创 [译]raywenderlich.com官方的swift风格指南(一)

这份风格指南不同于你看到的那些,因为(本指南的)焦点集中在打印的可读性和web上。我们创建这份风格指南来让我们书里的代码、教程、starterkits 友好以及一致,即使我们的书面向许多不同的读者。我们首要的目标是简要性、可读性和简单。命名使用驼峰的描述性命名来为类、方法、变量等命名。类名必须大写,方法名和变量应该以小写字母开头推荐:private letmaximumWidgetCount = 1

2016-03-13 10:54:41 590

原创 Swift引用OC代码(导入FMDB库)

前言近来开始用swift撸App,想用做一些数据持久化的尝试,数据持久化就五种方法,plist属性列表,NSUserDefaults偏好设置,NSArchieve归档和解档,SQLite3或FMDB,Core Data前三种对增删数据的情况不大友好,最后一种感觉又比较复杂,所以就选了第四种,但是我一看SQLite3的那些C语言的API就想死啊有木有,最蛋疼的是查询操作,还好github上

2016-02-21 11:01:23 917

原创 (iOS)仿App第一步:获取App素材

前记写文前总要说明目的或者吐槽些什么的。 入门iOS也快一年了,到现在还没一个自己独立完成的App,说起来也是惭愧。移动应用,说实在话,我也还在摸索中,实在没什么比较好的idea,但自己又想找一些事干,那么就仿呗。要仿一个App也不是那么简单,撇开移动端的技术,其他需要完成的就有产品、设计、测试、后端接口、服务器,这还不扯到运营、内容、市场。找了一阵子的App后,决定做一个记账方面的App。刚开始

2016-02-02 11:11:01 3142 1

原创 ReactNative使用require引用模块的技巧

使用RN来写iOS界面已经好几个月了,随着项目代码量的增加,在每个js文件的头部通过require引用的模块会越来越多,难以管理。而且最要命的是,当开发后期有时间了想重构的时候,面对这一些通过绝对路径或相对路径引入的模块,真不知如何下手。这几天在学习nodejs时,顺带把这个痛点给解决了。所以说吧,ReactNative对于初学者来说相当不友好,我本来是做iOS的,用OC用得好好的,为了用RN我得学

2016-01-28 19:35:17 12614

原创 入职两月半的工作业务总结

这阵子工作上全用上了ReactNative,边学边写一个月,基本熟悉品类或服务发布等业务的写法。可以分为几个部分:一、搭建调试接口写代码之前,得先考虑要写的页面从什么地方跳转进来,那么首先要建立最基础的页面,至少要有一个NavigationBar和一个view,这一步完成之后就可以从其他地方跳转进来,一般我选择首页的某一个按钮,像这次是在首页的按钮按下时做跳转,如下图:通过本页的nav

2015-12-22 16:31:12 1164

原创 iOS开发——React Native入门总结

一个月没写博客,期间都在忙碌地学习中。深刻地体会到,代码看得再多,没有写过的话,真枪实战的时候还是不会写。这一个月做了一些小demo,导师没让自己做太多的活,很多时间都是在学习,一个月的时间里,一半在写OC,另一半在写JSX(所谓的在JS里写XML)。        越学习,对编程的理解就会越深刻。学习React Native 的动机是公司的项目需要,而且已经有大牛踩过坑,我再接着学的话有他们

2015-11-23 09:39:45 1541

原创 block循环引用的理解和self.navigationController的理解

今天写代码的时候,发现同事写的代码有些难以理解,向同事询问的时候才发现原来现在的demo是他以前做的,出了一点小问题。像这样的新手代码,由于不理解block,self.channelListViewModel引用这block,block会对其内部的变量全部retain一次,所以block也持有self,这样一来就会导致循环引用了,所以代码不能如此写。        block是比较难写

2015-10-22 20:05:22 930

原创 NSParameterAssert延伸出去的理解

今天在看公司同事代码的时候,发现同事用了NSParameterAssert这个函数来检查参数值。+ (void)getUrlForUploadPicture:(NSString *)pictureFile completionBlock:(UploadPictureCompletionBlock)completionBlock{ NSParameterA

2015-10-20 12:27:18 461

原创 在MRC下怎么开发iOS应用

刚开始学习iOS,接触的已经是Xcode6.3了,MRC这套东西虽然有接触,但是写代码基本不会写到,而且相信大部分入门的人都觉得ARC好用吧。        不过工作之后,发现公司的代码都是用MRC写的,知道真相的我内心是崩溃的。所以用了一个下午来再复习一下之前学过的东西。刚好同事有一本《ObjectiveC基础教程》(第2版),这本曾经被我吐槽至极的书。记得这本书是我开始入门iOS的第一本书

2015-10-12 20:06:47 869

原创 沙盒(sandbox)路径——iOS8

沙盒路径在应用开发的过程中是比较基础的,最近在找这个路径的时候经常要找很长时间,而且网上的资料都是iOS8之前的,很不适用。        iOS8中的的沙盒路径发生了变化,iOS8之前,要通过NSHomedictionary()获得主目录路径,并且路径一般为:        /Users/fjienigui/Library/Application Support/iPhone Simul

2015-10-10 10:10:04 461

原创 <二>Copy和mutableCopy——iOS开发的疑惑

关于copy和mutableCopy的内容多了一些,所以分开两部分写了,上一篇写到的是非容器类的copy和mutableCopy,这篇主要看容器类的copy和mutableCopy。二、容器类的浅拷贝和深拷贝        容器类主要是指NSArray和NSMutableArray,NSDictionary和NSMutableDictionary等,这部分的拷贝其实和非容器类的有些相似,不

2015-09-21 11:09:58 369

原创 <一>Copy和mutableCopy——iOS开发的疑惑

许久没写博客,期间一边学习一边工作,非常忙碌,特别是iOS的学习要花很多时间,每天都要码代码,熟悉Xcode的使用,偶尔遇到一些比较大的难题,才会停下来想想怎么解决,最近在看别人源码的时候一直被copy和木tablecopy困扰,网上找的文章写的都挺好,但跟我自己做的实验不大一样,所以记录一下我做的实验结果。一、问题        我是看着copy和mutableCopy然后糊涂了,不

2015-09-18 11:21:25 610

原创 cs193p斯坦福视频学习总结——iOS基础知识

一、在iOS的开发中,属性的特性(strong/weak/nonatomic/atomic/retain/readonly……)是非常常见的,但往往这些特性包含的内容过于广泛,就算记住了基础概念,也没法很好地理解其在各种实例下的内容。所以偶尔拿出来看看是非常有必要的。读书就是这样子,书里的知识一般有普遍性,但是只知道普遍性而不理解具体内容,就没什么用,也没法很好记住普遍性,所以还是要多翻书、多理解

2015-08-02 11:11:22 1707

空空如也

空空如也

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

TA关注的人

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