- 博客(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' => 'xxx@xxx.com'} s.platform = :ios, '11.0' s.source = {:git =
2021-09-18 15:32:08
178
原创 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
632
原创 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
581
翻译 在多线程应用程序中使用SQLite
1.概述SQLite支持三种不同的线程模式: 单线程。在此模式下,所有互斥锁都被禁用,并且SQLite一次不能在多个线程中使用。 多线程。在这种模式下,只要在两个或多个线程中不同时使用单个数据库连接,SQLite就可以被多个线程安全地使用。 序列化。在序列化模式下,SQLite可以被多个线程安全地使用而没有任何限制。 可以在编译时(在从源代码编译SQLite库时)...
2019-07-12 01:06:25
780
原创 ios NSHashTable检测对象是否被释放
if (!_hashTable) { _hashTable = [NSHashTable weakObjectsHashTable]; } 添加对象 [_hashTable addObject:_vC]; NSLog(@"hashTable: %@", _hashTable);if ([_hashTable containsOb...
2019-07-10 01:27:32
1398
转载 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
1810
原创 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
188
原创 一些技术团队的博客iOS
技术团队网址名称 网址 美团点评技术团队 http://tech.meituan.com/ WeRead团队(微信读书) http://wereadteam.github.io/ 字节跳动团队 https://techblog.toutiao.com/ 例子代码...
2019-07-03 18:23:33
295
原创 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
2039
转载 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
1038
原创 ASIFormDataRequest /AFNetworking GET/POST请求的简单封装(block)
ASIFormDataRequest/AFNetworking GET/POST请求
2013-11-19 15:59:09
8305
原创 (10) iphone 开发 用户点击,触摸和手势识别 解析
用户对屏幕(人机交互)的所有操作都可称为事件。事件包括用户点击,触摸和手势识别等。一:UIView及UIViewController都继承自UIResponder类,而具有在屏幕上显示功能的类及其控制器类(UIControl)也都继承自UIView,所以他们都时响应者(即所有视图和所由控件都是响应者)。内容结构图:二:响应着链:事件是向上传递的(这点类似于java中的异常处理:
2012-04-26 12:48:35
10170
原创 (9) iphone 开发 AppSettings , 系统setting与应用程序setting间的数据控制
引言:以手机为例, 当你在用一款软件听音乐时,会发现手机自带的大小声控制键和播放软件自带大小声控制键都可对声音进行大小声控制,而且他们的动作都会保持一致。那就让我们一探究竟吧!一:设置束(settings bundle),设置束是构建到应用程序中的一组plist文件,是他向系统设置(Setting:系统设置(Setting)图标是在设备上默认有一个图标,位于屏幕上)的应用程序发送消息 ,S
2012-04-15 20:56:02
5207
1
原创 (8)---01 iphone 开发 大话分析导航栏NavigationController
一:导航栏(NavigationController)与窗口(Window),的作用有几分相似,只不过是Window可包含NavigationController,他们都可以看做是一个容器,可以装多个视图。而NavigationController有一个明显的功能:随意的切换视图(有些功能苹果开发人员已经封装好了,只需直接调用)。导航控制器:UINavigationController是用
2012-04-14 22:51:23
3793
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
4548
3
原创 (7)---01 iphone 开发 数据传递 NSNotification 通知机制演示
一:利用NSNotification与UIAlertVeiw演示:通知(通常指发送消息的一方),与,观察者(值接收消息的一方)间的通信。通知与观察者是两个相互独立的类。 程序效果:(1)首先创建一个继承自UIViewController的类:MyObserver.h 。(作为观察者)1)MyObserver.h #import #import "MyCla
2012-04-12 21:24:11
4377
3
原创 (6) iphone 开发 真正理解委托(delegate)与数据源(data source)
可以这么说,在iphone开发过程中,处处都离不开委托与数据源,他们是Cocoa框架的一种设计模式。控制器拥有委托与数据源的对象,当赋给委托与数据源对象实例时(如delegate=self,把当前对象传给delegate),这时委托 或 数据源 就获得了执行操作的权利。委托与数据源的相同之处:先拿delegate举例,在这一点与数据源一样:在一般的程序当中不难发现,
2012-04-11 20:04:51
5716
2
转载 iphone 开发 视图架构和几何属性
由于视图是iPhone应用程序的焦点对象,所以对视图与系统其它部分的交互机制有所了解是很重要的。UIKit中的标准视图类为应用程序免费提供相当数量的行为,还提供了一些定义良好的集成点,您可以通过这些集成点来对标准行为进行定制,完成应用程序需要做的工作。视图交互模型任何时候,当用户和您的程序界面进行交互、或者您的代码以编程的方式进行某些修改时,UIKit内部都会发生一个复杂的
2012-04-11 18:55:33
2772
转载 iphone 开发 窗口(UIWindow) 与视图(UIView)之间以及整个程序间的关系,深层解析
窗口和视图是为iPhone应用程序构造用户界面的可视组件。窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。和Mac OS X一样,iPhone OS通过窗口和视图在屏幕上展现图形内容。虽然窗口和视图对象之间在两个平台上有很多相似性,但是具体到每个平台上,它们的作用都有轻微的差别。UIWindow的作用和Mac OS X的应用程序有所不同,
2012-04-11 18:51:39
5272
1
原创 iphone 导航控制器小概念
导航控制器:UINavigationController是用作栈来管理分层应用程序,处理分层数据。在处理视图间的切换功能与UITableBarController很相似。栈:是一种常用的数据结构,如果有一些编程语言的基础,都会知道栈采用的是后进先出的原则。那么好我们就说一下控制器栈:任何类型的视图控制器都可以放入栈中。当开启一个应用程序的时候,最先呈现在我们面前的视图就是视图层中最底层的视...
2012-04-09 11:36:40
2846
2
原创 (5) iphone 开发 在表视图(UITableView) 中利用UISearchBar实现数据的搜索,视图的多功能化
程序概括: 1.对数据进行过滤查找。2.最上头要有一个SearchBar,对输入数据进行检索,点击SearchBar上的cancer按钮退出屏幕键盘并清除输入框内的数据。3.索引栏:在索引最上方添加一个扩大镜(UITableViewIndexSearch)。点击扩大镜的作用就是让SearchBar出现在屏幕最上方。程序的样子:再罗嗦几句:此程序的数据存在plist文件中,其中有一个
2012-04-08 21:31:10
14183
6
原创 (4) iphone 开发 自定义UITableViewCell的子类 ,轻松添加图片文本信息等
有时候我们要使UITableView显示的数据更具可观性,更美化,就只能在视图控制器的.m文件中用代码一句一句地去写,这样就会需要繁杂大量的代码。不可否认,有时候人是很懒惰的,其中的最佳解决办法就是自定义一个UITableViewCell,控件可直接在上面拖拽,设置尺寸大小颜色等。一:1)首先创建一个空的.xib文件2)创建UITableVeiwCell3)修改继承类
2012-04-08 20:52:24
7969
3
原创 (3) iphone 开发 从应用程序看UITableView的:分组,分区,索引,工作原理及其变换法则,plist文件数据定义规则
UITableView 与其他相关组件一样,视图控制器须实现:数据源(UITableViewDataSource) ,委托(UITableViewDelegate)两个协议,(然后实现其方法) 。这样当视图控制器成为UITableView的数据源与委托时,就能为其工作(调用被实现的方法)。一:创建UITableview,默认是无格式表。1)接下来就是创建输出口(使视图控制器得到界面
2012-04-05 13:22:34
9369
4
原创 (2) iphone 开发 表视图UITableView结构深层剖析
一:表视图图解:1)图表详细分析:其实表中每个部分都可称为数据源中的分区(section),由图可见,(1)在分组表中,每个分组都可以看做是一个分区。(2)在索引表中,数据的每个索引分组都是一个分区。这样一来一个表既可以是分组表,也可以是分区表,还可以是索引表。到这里可能让人感觉很乱,不要着急,那就请观察上图,我们可以看到所有支线最底层的都是分区表,由此可见分区表的应用
2012-04-05 12:45:28
4779
4
原创 (1) iphone开发,自定义Window-based Application 模板及委托运行机制
Xcode 4.2之前是有这个模板的,但Xcode 4.2之后的更新版本中就没有了此模板,综合来说模板的作用就是为我们编程的时候节省代码量的。好了让我们开始自定义Window-based Application 模板吧!一.首先选中一个空的模板:选择空模板后的结果:2.由此可见,这里并既没有试图控制器(UIViewControl的子类)也没有主窗口(UIWind
2012-04-02 17:46:08
4196
7
iphone 开发 Setting.bundle 设置束模版
2012-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人