关闭

[置顶] Java之23种设计模式

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真...
阅读(191) 评论(0)

[置顶] iOS应用架构谈 view层的组织和调用方案

本文转自 :https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html iOS应用架构谈 开篇  iOS应用架构谈 view层的组织和调用方案  iOS应用架构谈 网络层设计方案  iOS应用架构谈 本地持久化方案及动态部署  iOS应用架构谈 组件化方案 ...
阅读(191) 评论(0)

[置顶] iOS之Block代码块的定义及使用

现在的无论是框架还是项目中,越来越多的使用block代码块。 个人觉得:第一可以使代码看起来更简单明了,第二可以取代以前的delegate使代码的逻辑看起来更清晰。 借一张图表达基本定义: (1)最基础的用法案例,可以把block理解为一段类似变量一样的可执行函数代码片段: void (^printBlock)(NSString *x);...
阅读(6139) 评论(0)

iOS与javascript交互总结

苹果自从 iOS2 就推出了UIWebView,说起WebView,我们就不得不提javascript,因为 native > javascript  间的交互,是目前混合开发模式的核心。 简单回顾一下各个时期原生代码与javascript通讯的方法: iOS6及之前:使用WebViewJavascriptBridge 本质上,它也是通过webview的代理拦截scheme,然...
阅读(3) 评论(0)

移动开发之安全学习

对于安卓开发有一段时间的人来说,知道安卓4.4以前谷歌的webview存在安全漏洞,网站可以通过js注入就可以随便拿到客户端的重要信息,甚至轻而易举的调用本地代码进行流氓行为,谷歌后来发现有此漏洞后,增加了防御措施,如果要是js调用本地代码,开发者必须在代码申明JavascriptInterface,    在4.0之前我们要使得webView加载js只需如下代码:    mWebView....
阅读(26) 评论(0)

Xcode中删除一整行代码的快捷键设置

介绍一种在Xcode中删除一整行代码的快捷键设置, 注:这里说的一整行不是你从行末尾按下 ⌘ + ⌫,而是说在行任何位置都可以删除。 在/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist 此路径中找到 IDETextKeyB...
阅读(53) 评论(0)

iOS之id ,NSObject, id<NSObject>区别

iOS开发中很重要,很常用,但却容易被忽略的知识点:id ,NSObject, id区别    我们经常会混淆以下三种申明(我是没有留意过):     1. id foo1;     2. NSObject *foo2;     3. id foo3;     第一种是最常用的,id是个指针,任意类型的指针。它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,id类型是运行...
阅读(60) 评论(0)

iOS之Xcode 9 快捷键查看类或方法声明定义

在Xcode 9 之前,如果要查看代码声明,把鼠标光标放在代码上,按住CMD + 点击一下鼠标左键即可,但升级到9以后,变成这样: 在忍不住吐槽苹果的同时,无意中发现:把鼠标光标放在代码上,按住CMD + 点击一下鼠标右键,就可以了!...
阅读(101) 评论(0)

App之登录、access token、refresh token

OAuth1.0中的access_token失效时间通常很长,安全性差。于是OAuth2.0推出了refresh_token。 在OAuth2.0中,客户端提交账户名 + 密码后,服务端返回以下信息: {     "access_token":"2YotnFZFEjr1zCsicMWpAA",     "expires_in":3600,     "refresh_token":"t...
阅读(89) 评论(0)

iOS之键路径keyPath

什么是键路径(KeyPath):是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。 用法:对象.属性,如 CAKeyframeAnimation *kfa = [CAKeyframeAnimation animationWithKeyPath:@"transform.translation.x"]; 作用:常见于KVO编程,可以通过键路径访问到属性的属...
阅读(63) 评论(0)

iOS之三目运算符和内联复合表达式

最近在Github发现有这么几行骨骼精奇的代码,如下图: 三元条件表达式?:是C中唯一一个三目运算符,用来替代简单的if-else语句,同时也是可以两元使用的: NSString *string = inputString ?: @"default"; NSString *string = inputString ? inputString : @"default"...
阅读(162) 评论(0)

Lua之实现跨平台移动开发

Lua为什么可以在移动开发实现跨平台? 答: Lua底层是通过C编写实现的, Android通过JNI技术调用C, iOS也是完全兼容C语言。 先来看看一个Andorid和iOS项目,初步理解一下Lua在项目的配置。 下面是android项目使用Lua的工程配置,其中luajava.jar是Java代码封装包,libluaja...
阅读(155) 评论(0)

iOS之JSPatch

JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。...
阅读(64) 评论(0)

Http之报文压缩

首先认识一下GZIP压缩 GZIP是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解压的原理,可以大大减少了网站的流量。GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的...
阅读(112) 评论(0)

iOS之@class和#import

打个比喻:大巴车上有两名司乘人员:司机和售票员,司机(.h) 内急赶时间到前面加油站上厕所,这时路边有乘客招手,有乘客必须要停车啊,不管三七二十一,先让他上车再说,至于乘客有没有带钱、车辆是否路过他的目的地,不管了,让售票员(.m)查验吧,反正他要急于到前面减负! @class所起作用也跟那个司机做法一样:先上车,后面说! 先来一段代码,看看@class的用法:...
阅读(68) 评论(0)

iOS之extern关键字

相信接触过java / Android开发的朋友,都曾经使用static关键字修饰变量和方法,比起动不动就new一个对象来说,静态变量/方法在使用起来更具备优势。但iOS static 与 Android static名称虽然一致,但实际使用完全不同,具体区别可以参考拙作            iOS 和 Android,一对天生的欢喜冤家,虽然系统和API完全不同,如果熟悉这两门语言,还是可...
阅读(91) 评论(0)

iOS之ReactiveCocoa源码及难点分析

ReactiveCocoa是一个非常复杂的框架,在正式开始介绍它的核心组件前,我们先来看看它的类图,以便从宏观上了解它的层次结构: 从上面的类图中,我们可以看出,ReactiveCocoa 主要由以下四大核心组件构成: 信号源:RACStream 及其子类; 订阅者:RACSubscriber 的实现类及其子类; 调度器:RACScheduler...
阅读(328) 评论(0)

iOS之GCC,LLVM,Clang三种编译器

我们在代码编译中,经常遇到clang: error: linker command failed with exit code 1 (use -v to see invocation) 错误。 那么,clang是什么意思呢? LLVM介绍 LLVM(low level virtual machine)是一个开源编译器框架,最早的时候是Illinois的一个研究项目,主要负...
阅读(150) 评论(0)
663条 共45页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2388391次
    • 积分:21654
    • 等级:
    • 排名:第358名
    • 原创:266篇
    • 转载:397篇
    • 译文:0篇
    • 评论:245条
    文章分类
    最新评论