自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DongStone的专栏

移动互联--随心所记...... 转载请注明出处:http://blog.csdn.net/DongStone

  • 博客(28)
  • 资源 (15)
  • 收藏
  • 关注

原创 CocoaPods 配置,上传,使用

配置DemoSDK.podspecPod::Spec.new do |s| s.name = 'DemoSDK' s.version = '1.0.1' s.summary = 'Demo SDK' s.homepage = 'https://dev-git.xxx-ios.git' s.license = 'MIT' s.authors = {'xxx' => '[email protected]'} s.platform = :ios, '11.0' s.source = {:git =

2021-09-18 15:32:08 155

原创 swift + Alamofire 网络请求封装

用法:APISessionManager.default.request("xx/xx/", method: .get, headers: nil, parameters: nil) { [weak self ](response: [String : Any]) in } failureHandler: { (Error) in }APISession//// APISession.swift/.

2021-06-23 10:48:11 572

原创 SQLite简单优化之一:源码优化

一:多线程并发优化(Busy Retry 的优化)开启配置PRAGMA SQLITE_THREADSAFE=2 确保同一个句柄同一时间只有一个线程在操作二:I/O 性能优化(保留 WAL 文件大小,mmap 优化)配置PRAGMA mmap_size=XXX即可开启mmap 在WAL文件打开时,用unixMapfile将其映射到内存中,SQLite的OS层即会自动识别,将普通的I/O...

2019-07-12 01:19:56 540

翻译 在多线程应用程序中使用SQLite

1.概述SQLite支持三种不同的线程模式: 单线程。在此模式下,所有互斥锁都被禁用,并且SQLite一次不能在多个线程中使用。 多线程。在这种模式下,只要在两个或多个线程中不同时使用单个数据库连接,SQLite就可以被多个线程安全地使用。 序列化。在序列化模式下,SQLite可以被多个线程安全地使用而没有任何限制。 可以在编译时(在从源代码编译SQLite库时)...

2019-07-12 01:06:25 685

原创 ios NSHashTable检测对象是否被释放

if (!_hashTable) { _hashTable = [NSHashTable weakObjectsHashTable]; } 添加对象 [_hashTable addObject:_vC]; NSLog(@"hashTable: %@", _hashTable);if ([_hashTable containsOb...

2019-07-10 01:27:32 1353

转载 API接口设计 RESTful

Apigee Corp是一家位于硅谷的公司,提供API管理和预测分析软件。它成立于2004年,当时是Sonoa Systems,后于2010年更名为Apigee,Apigee于2016年被谷歌收购,价值6.25亿美元。官方文档https://opensource.zalando.com/restful-api-guidelines/https://docs-apis.apigee...

2019-07-09 01:11:52 1721

原创 ios - 算法

一:斐波那契数列 oc写法:- (NSArray *)fibonacci:(int)n{ if (n<2) { return @[]; } NSMutableArray *muArr = @[@(0),@(1)].mutableCopy; for (int i = 2; i < n; i++) {...

2019-07-08 00:21:04 172

原创 一些技术团队的博客iOS

技术团队网址名称 网址 美团点评技术团队 http://tech.meituan.com/ WeRead团队(微信读书) http://wereadteam.github.io/ 字节跳动团队 https://techblog.toutiao.com/ 例子代码...

2019-07-03 18:23:33 272

原创 React Native,Flutter,相比于iOS原生的性能

一:现在越来越流行跨端夸平台,也就是大前端开发,开发框架一类是React Native的,另一种是基于WebView的。1:React Native是Facebook于2015年4月开源的跨平台移动应用开发框架,RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域2:Flutter是谷...

2019-06-29 19:14:04 2002

转载 SWIFT 简史

1:“在 2014 年度 Apple 全球开发者大会上,Apple 推出了现代编程语言 Swift,可为 iOS 和 macOS 编写 app。Apple 现在有了包括 watchOS 和 tvOS 在内的新平台,这些平台也使用 Swift 作为主要编程语言。自 20 世纪 90 年代以来,大多数开发者都使用 Objective-C 为 Apple 平台编写 app,这是一种建立在 C 编程语言...

2019-06-05 14:26:27 955

原创 自定义UITabBarController

自定义UITabBarController

2014-05-25 23:23:54 3663

原创 ASIFormDataRequest 网络请求的简单封装之soap协议

网络请求 soap协议

2013-11-19 16:39:08 4619 2

原创 ASIFormDataRequest /AFNetworking GET/POST请求的简单封装(block)

ASIFormDataRequest/AFNetworking GET/POST请求

2013-11-19 15:59:09 8279

原创 (10) iphone 开发 用户点击,触摸和手势识别 解析

用户对屏幕(人机交互)的所有操作都可称为事件。事件包括用户点击,触摸和手势识别等。一:UIView及UIViewController都继承自UIResponder类,而具有在屏幕上显示功能的类及其控制器类(UIControl)也都继承自UIView,所以他们都时响应者(即所有视图和所由控件都是响应者)。内容结构图:二:响应着链:事件是向上传递的(这点类似于java中的异常处理:

2012-04-26 12:48:35 10140

原创 (9) iphone 开发 AppSettings , 系统setting与应用程序setting间的数据控制

引言:以手机为例, 当你在用一款软件听音乐时,会发现手机自带的大小声控制键和播放软件自带大小声控制键都可对声音进行大小声控制,而且他们的动作都会保持一致。那就让我们一探究竟吧!一:设置束(settings bundle),设置束是构建到应用程序中的一组plist文件,是他向系统设置(Setting:系统设置(Setting)图标是在设备上默认有一个图标,位于屏幕上)的应用程序发送消息 ,S

2012-04-15 20:56:02 5153 1

原创 (8)---01 iphone 开发 大话分析导航栏NavigationController

一:导航栏(NavigationController)与窗口(Window),的作用有几分相似,只不过是Window可包含NavigationController,他们都可以看做是一个容器,可以装多个视图。而NavigationController有一个明显的功能:随意的切换视图(有些功能苹果开发人员已经封装好了,只需直接调用)。导航控制器:UINavigationController是用

2012-04-14 22:51:23 3775 2

原创 (7)---02 iphone 开发 数据传递 : 页面切换与数据的反向传递以及协议(protocol)作用的体现

一:两个view之间的数据相互传递。1)这里两个view间切换主要用到的是每个类对象固有的属性(modalTransitionStyle)来设置过渡模式(也就是过渡(切换)到别的界面)。2)还会用到委托(delegate)来响应事件方法。3)要特别注意协议delegate:@protocol delegate -(void)myupdata:(NSString *)str

2012-04-13 13:18:50 4524 3

原创 (7)---01 iphone 开发 数据传递 NSNotification 通知机制演示

一:利用NSNotification与UIAlertVeiw演示:通知(通常指发送消息的一方),与,观察者(值接收消息的一方)间的通信。通知与观察者是两个相互独立的类。 程序效果:(1)首先创建一个继承自UIViewController的类:MyObserver.h   。(作为观察者)1)MyObserver.h   #import #import "MyCla

2012-04-12 21:24:11 4332 3

原创 (6) iphone 开发 真正理解委托(delegate)与数据源(data source)

可以这么说,在iphone开发过程中,处处都离不开委托与数据源,他们是Cocoa框架的一种设计模式。控制器拥有委托与数据源的对象,当赋给委托与数据源对象实例时(如delegate=self,把当前对象传给delegate),这时委托 或 数据源 就获得了执行操作的权利。委托与数据源的相同之处:先拿delegate举例,在这一点与数据源一样:在一般的程序当中不难发现,

2012-04-11 20:04:51 5676 2

转载 iphone 开发 视图架构和几何属性

由于视图是iPhone应用程序的焦点对象,所以对视图与系统其它部分的交互机制有所了解是很重要的。UIKit中的标准视图类为应用程序免费提供相当数量的行为,还提供了一些定义良好的集成点,您可以通过这些集成点来对标准行为进行定制,完成应用程序需要做的工作。视图交互模型任何时候,当用户和您的程序界面进行交互、或者您的代码以编程的方式进行某些修改时,UIKit内部都会发生一个复杂的

2012-04-11 18:55:33 2737

转载 iphone 开发 窗口(UIWindow) 与视图(UIView)之间以及整个程序间的关系,深层解析

窗口和视图是为iPhone应用程序构造用户界面的可视组件。窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。和Mac OS X一样,iPhone OS通过窗口和视图在屏幕上展现图形内容。虽然窗口和视图对象之间在两个平台上有很多相似性,但是具体到每个平台上,它们的作用都有轻微的差别。UIWindow的作用和Mac OS X的应用程序有所不同,

2012-04-11 18:51:39 5258 1

转载 iPhone SDK Examples

iPhone SDK Examples"Just show me how to do it!"

2012-04-09 18:58:37 2253

原创 iphone 导航控制器小概念

导航控制器:UINavigationController是用作栈来管理分层应用程序,处理分层数据。在处理视图间的切换功能与UITableBarController很相似。栈:是一种常用的数据结构,如果有一些编程语言的基础,都会知道栈采用的是后进先出的原则。那么好我们就说一下控制器栈:任何类型的视图控制器都可以放入栈中。当开启一个应用程序的时候,最先呈现在我们面前的视图就是视图层中最底层的视...

2012-04-09 11:36:40 2832 2

原创 (5) iphone 开发 在表视图(UITableView) 中利用UISearchBar实现数据的搜索,视图的多功能化

程序概括: 1.对数据进行过滤查找。2.最上头要有一个SearchBar,对输入数据进行检索,点击SearchBar上的cancer按钮退出屏幕键盘并清除输入框内的数据。3.索引栏:在索引最上方添加一个扩大镜(UITableViewIndexSearch)。点击扩大镜的作用就是让SearchBar出现在屏幕最上方。程序的样子:再罗嗦几句:此程序的数据存在plist文件中,其中有一个

2012-04-08 21:31:10 14160 6

原创 (4) iphone 开发 自定义UITableViewCell的子类 ,轻松添加图片文本信息等

有时候我们要使UITableView显示的数据更具可观性,更美化,就只能在视图控制器的.m文件中用代码一句一句地去写,这样就会需要繁杂大量的代码。不可否认,有时候人是很懒惰的,其中的最佳解决办法就是自定义一个UITableViewCell,控件可直接在上面拖拽,设置尺寸大小颜色等。一:1)首先创建一个空的.xib文件2)创建UITableVeiwCell3)修改继承类

2012-04-08 20:52:24 7942 3

原创 (3) iphone 开发 从应用程序看UITableView的:分组,分区,索引,工作原理及其变换法则,plist文件数据定义规则

UITableView 与其他相关组件一样,视图控制器须实现:数据源(UITableViewDataSource) ,委托(UITableViewDelegate)两个协议,(然后实现其方法) 。这样当视图控制器成为UITableView的数据源与委托时,就能为其工作(调用被实现的方法)。一:创建UITableview,默认是无格式表。1)接下来就是创建输出口(使视图控制器得到界面

2012-04-05 13:22:34 9327 4

原创 (2) iphone 开发 表视图UITableView结构深层剖析

一:表视图图解:1)图表详细分析:其实表中每个部分都可称为数据源中的分区(section),由图可见,(1)在分组表中,每个分组都可以看做是一个分区。(2)在索引表中,数据的每个索引分组都是一个分区。这样一来一个表既可以是分组表,也可以是分区表,还可以是索引表。到这里可能让人感觉很乱,不要着急,那就请观察上图,我们可以看到所有支线最底层的都是分区表,由此可见分区表的应用

2012-04-05 12:45:28 4739 4

原创 (1) iphone开发,自定义Window-based Application 模板及委托运行机制

Xcode 4.2之前是有这个模板的,但Xcode 4.2之后的更新版本中就没有了此模板,综合来说模板的作用就是为我们编程的时候节省代码量的。好了让我们开始自定义Window-based Application 模板吧!一.首先选中一个空的模板:选择空模板后的结果:2.由此可见,这里并既没有试图控制器(UIViewControl的子类)也没有主窗口(UIWind

2012-04-02 17:46:08 4154 7

ReadyForBAT-master.zip

ios 知识总结

2021-09-18

iOS全埋点技术白皮书.pdf

iOS全埋点技术白皮书

2021-09-18

CATWaterfallLayout-oc-swift.zip

简单瀑布流CATCollectionViewWaterfallLayout

2021-06-30

Web-design-the-missing-link-ebook-2016-11.pdf

API设计规范

2019-07-09

app-development-with-swift.ibooks

Swift 官方中文文档20190603最新收录。

2019-06-04

GDataXMLNode

GDataXMLNode 网络返回xml解析

2014-06-29

AFNetWorking

AFNetWorking工具库 AFJSONRequestOperation

2014-04-12

block 编程要点

Blocks编程要点 ,Blocks入门,概念概述,声明和创建Blocks,Blocks和变量,使用Blocks。

2012-04-20

iphone 开发 Setting.bundle 设置束模版

iphone 开发 Setting.bundle 设置束模版,点击右键选择显示包内容,会出现一个plist文件(内容写入),在同级文件下可添加plist,或图片等。

2012-04-16

java 设计模式

java 设计模式 (疯狂Java联盟版)

2012-04-12

objective-c基础教程书籍源码

objective-c基础教程书籍源码,涵盖objective-c 2.0

2012-04-08

android开发源码从0到精通

android开发源码从0到精通,涵盖面广,从易到难,逐步提升。

2012-04-08

iphone4与ipad开发基础教程书籍程序源码

iphone4与ipad开发基础教程书籍程序源码

2012-04-06

objective-c学习笔记

学习心得,对oc的简要讲解,图形解析,清晰明了。

2012-04-02

空空如也

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

TA关注的人

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