摘要:
与java和.net一样,objc也由类库的概念,不过在在objc上一般叫库,库表示程序代码集合,可以共享给其他程序使用,库是编译后的二进制文件,因此不能看到源代码,多用于一些开放sdk(如百度地图sdk),商用库,这两天在研究iOS上编译静态库,这里把编译的过程和中间遇到的一些问题做一下记录,... 阅读全文
摘要:
最近在看Object-C运行时特性,其中有一个特别好用的特性叫 Method Swizzling,可以动态交换函数地址,在应用程序加载的时候,通过运行时特性互换两个函数的地址,不改变原有代码而改变原有行为,达到偷天换日的效果,下面直接看效果吧1、我们先创建一个Calculator类,并提供两个简单的... 阅读全文
摘要:
2016-04-19更新:本文代码可能有些问题,请移步 http://zhengbomo.github.io/2016-04-18/sqlcipher-start/ 查看 sqlite应用几乎在所有的App都能看到,虽然我们的数据存储在沙盒里面,一般情况下无法拿到,但是iOS管理软件(如:iFunB 阅读全文
摘要:
工欲善其事必先利其器,好的开发者一定是懂得利用工具来提高自己的效率的,Xcode有很多第三方插件可以使用,最近发现一个可以给控制台着色的工具XcodeColors,结合CocoaLumberjack一起使用可以让控制台有选择的输出信息,可以把输出到控制台的信息分为多种类型,在不同场景下输出不同的信息... 阅读全文
摘要:
前段时间看了一遍GCD(Grand Central Dispatch)多线程,GCD是苹果为多核开发提供的解决方案多线程最常见的问题就是读写,比如数据库读写,文件读写,读取是共享的,写是互斥,允许多个线程进行读操作,当写文件时,阻止队列中所有其他的线程进入,直到文件写完成本文利用GCD提供的相关AP... 阅读全文
摘要:
sqlite几乎所有的App都会用到,但是系统自带的sqlite API是用C语言写的,非常不友好,用起来非常不便,通常我们使用第三方封装好的工具,例如:FMDB(https://github.com/ccgus/fmdb)FMDB的提供了一种更简单,方便的API,并且还提供了线程安全的队列FMDa... 阅读全文
摘要:
单例模式在软件开发中经常用到,在iOS系统framework也很多地方用到单例模式,例如[NSUserDefaults standardUserDefaults],[NSBundle mainBundle]等,下面演示一下iOS如何实现单例模式MRC模式SingletonClass.h#import... 阅读全文
摘要:
之前写过一篇WP8下的富文本的文章,但是写的不是很好,整理了一下,分享一下WP8.1下的富文本处理富文本处理主要是对表情和链接的处理,一般使用RichTextBlock进行呈现问题说明: 由于RichTextBlock内部的元素不是普通的FrameworkElement,而是继承自TextEl... 阅读全文
摘要:
之前在WP8的时候做过WebBrowser相关的笔记,在WP8.1的WebView和WebBrowser有些不一样,在这里做一些笔记下面分为几个部分 1、禁止缩放 2、JS通知后台C#代码(notify) 3、C#调用JS方法 动态加载JS文件,动态注册事件方法(eval) 4、Web... 阅读全文
摘要:
14-09-09更新:修复AppBar冲突bug关于WindowManager,一直都很想写一篇博客分享一下,一直在忙别的,今天抽空把这个分享一下在弹窗在移动开发是一个很常见的交互,很多时候我们都需要进行弹窗,比如我们需要询问用户的一些操作,提供更丰富的交互,又比如我们需要弹出一个框提示用户给我们好... 阅读全文