摘要: Objective-C 是 C 语言的扩展,增加了动态类型和面对对象的特性。它被设计成具有易读易用的,支持复杂的面向对象设计的编程语言。它是 Mac OS X 以及 iPhone 的主要开发语言。Cocoa 是 Mac OS X 上主要的应用程序框架之一。它由一组 Objective-C 类组成,为... 阅读全文
posted @ 2015-11-18 14:31 韦韦韦 阅读(145) 评论(0) 推荐(0) 编辑
摘要: __weaktypeof(self)weakSelf=self;[selfdoABlockOperation:^{__strongtypeof(weakSelf)strongSelf=weakSelf;if(strongSelf){...}}]; 阅读全文
posted @ 2015-11-18 14:23 韦韦韦 阅读(218) 评论(0) 推荐(0) 编辑
摘要: -(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{returnself.arr.count;}-(UITableViewCell*)tableView:(UITableView*... 阅读全文
posted @ 2015-10-26 09:13 韦韦韦 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会去做View层架构,基于这个时机的特殊性,我们在这时候必须清楚认识到:View层的架构一旦实现或定型,在App发版后可修改的余地就已经非常之小了。因... 阅读全文
posted @ 2015-10-16 08:55 韦韦韦 阅读(241) 评论(0) 推荐(0) 编辑
摘要: iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 动态部署方案iOS应用架构谈 本地持久化方案缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or... 阅读全文
posted @ 2015-10-16 08:54 韦韦韦 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 为什么说,你纯看代码而没有碰到这个场景你就算看懂了也没法理解?我碰到了一个什么问题?来说一个场景,打开你的Instagram,如果手机有VPN,请连接上VPN.打开搜索页面,连续输入m,i,k,e.你会发现,小菊花转了4次.可以想象,客户端向服务端发起了4个请求,搜索的字段分别是"m","mi","... 阅读全文
posted @ 2015-10-10 15:01 韦韦韦 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 我们通过一个例子介绍一下请求队列使用,我们设计了一个应用,用户点击GO按钮从服务器同时下载两张图片显示在画面中。我们直接看看主视图控制器ViewController.h代码如下:#import “ASIHTTPRequest.h”#import “ASINetworkQueue.h”#import ... 阅读全文
posted @ 2015-10-08 15:03 韦韦韦 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 资料支付宝//文档idk都包含了安卓、iOS版银 联银联官网资料DemoDemo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~一、支付宝1.1 请阅读支付宝文档和Demo1.2 导入对应的库将支付宝Demo中得这些东西全拷贝过来12345loc... 阅读全文
posted @ 2015-10-08 11:12 韦韦韦 阅读(267) 评论(0) 推荐(0) 编辑
摘要: tabBarItem.imageInsets = UIEdgeInsetsMake(-10, 0, 10, 0); 阅读全文
posted @ 2015-09-23 10:57 韦韦韦 阅读(301) 评论(0) 推荐(0) 编辑
摘要: https://github.com/XCGit/awesome-objc-frameworks#awesome-objc-frameworksawesome-objc-frameworksIDFrameworkImages1AFNetworking/AFNetworking19,058A deli... 阅读全文
posted @ 2015-08-25 10:58 韦韦韦 阅读(2504) 评论(0) 推荐(0) 编辑
摘要: 判断(null):if(m_result==nil){ NSLog(@"KDA!");}判断:if([m_result isEqual:[NSNUll null]]){ NSLog(@"KDA!");} 阅读全文
posted @ 2015-08-25 08:47 韦韦韦 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识... 阅读全文
posted @ 2015-08-10 10:27 韦韦韦 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 现如今移动设备也早已经进入了多核心 CPU 时代,并且随着时间的推移,CPU 的核心数只会增加不会减少。而作为软件开发者,我们需要做的就是尽可能地提高应用的并发性,来充分利用这些多核心 CPU 的性能。在 iOS 开发中,我们主要可以通过 Operation Queues、Dispatch Queu... 阅读全文
posted @ 2015-08-08 13:51 韦韦韦 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:《招聘一个靠谱的 iOS》,其中共55题,除第一题为纠错题外,其他54道均为简答题。博文中给出了高质量的面试题,但是未给出答案,我尝试着总结了下答案,分两篇发:这是上篇 ,下一篇文章将发布在这里,会把剩余问题总结下,并且进行勘误,欢迎各位指正... 阅读全文
posted @ 2015-08-05 08:45 韦韦韦 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 在本文末尾你可以找到一个长文慎入版本——一个只包含题目与项目链接的简单列表。1. DZNEmptyDataSetDZNEmptyDataSet算是一个很标准的iOS内建方式,适合用来处理空的table view和collection view。默认情况下,如果你的table view为空,屏幕就为空... 阅读全文
posted @ 2015-07-29 14:02 韦韦韦 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 下载地址:https://open.unionpay.com/upload/download/Development_kit85427986.rar其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的解压之后会有这样的目录结构Paste_Image.png文档在下面 s... 阅读全文
posted @ 2015-07-27 09:13 韦韦韦 阅读(326) 评论(0) 推荐(0) 编辑
摘要: charto_upper(charinput){if('a'<=input&&input<='z'){returninput-'a'+'A';}returninput;} 阅读全文
posted @ 2015-07-17 14:36 韦韦韦 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 第三方库CocoaPodCocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus) 每次对库进行更新 都可能会非常的痛苦CocoaPod的出现解决了这些问题 以Framework的方式引... 阅读全文
posted @ 2015-07-14 09:02 韦韦韦 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedbu... 阅读全文
posted @ 2015-07-09 16:24 韦韦韦 阅读(136) 评论(0) 推荐(0) 编辑
摘要: CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码在Github上管理。该项目开始于2011年... 阅读全文
posted @ 2015-07-09 10:17 韦韦韦 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 什么是双向认证呢?简而言之,就是服务器端对请求它的客户端要进行身份验证,客户端对自己所请求的服务器也会做身份验证。服务端一旦验证到请求自己的客户端为不可信任的,服务端就拒绝继续通信。客户端如果发现服务端为不可信任的,那么也中止通信。 双向认证的算法理论是RSA,(点击此处了解RSA算法原理)。 双向... 阅读全文
posted @ 2015-07-06 10:30 韦韦韦 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 我们可以在iPhone和Apple Watch间通过app groups来共享数据。方法如下:首先要在dev center添加一个新的 app group:接下来创建一个新的single view application,名字就叫SharingDataDemo:添加三个控件到主界面:TextFiel... 阅读全文
posted @ 2015-06-30 15:17 韦韦韦 阅读(435) 评论(0) 推荐(0) 编辑
摘要: Objective-C很有趣的一个地方是,它非常非常像C。实际上,它就是C语言加上一些其他扩展和一个运行时间(runtime)。有了这个在每个Objective-C程序中都会起作用的附加运行时间,给了它一些动态的特性。C和C++没有运行时间,他们仅仅被编译为完全按照代码的顺序去执行,不多也不少。Ob... 阅读全文
posted @ 2015-06-25 16:41 韦韦韦 阅读(272) 评论(0) 推荐(0) 编辑
摘要: XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPP... 阅读全文
posted @ 2015-06-22 15:38 韦韦韦 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 把Swift中的 block 常见的声明和写法作一个总结。以免后续忘了,好查阅。////blockDemo.swift//swiftDemo////Createdbyappleon14-6-29.//Copyright(c)2014年fengsh.Allrightsreserved.//import... 阅读全文
posted @ 2015-06-17 16:50 韦韦韦 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 目录Non Fragile ivars为什么Non Fragile ivars很关键如何寻址类成员变量真正的“如何寻址类成员变量”Non Fragile ivars布局调整为什么Objective-C类不能动态添加成员变量总结看下面的代码,考虑Objective-C里最常见的操作之一——类成员变量访... 阅读全文
posted @ 2015-06-15 09:29 韦韦韦 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Auto Layout是什么Auto Layout是一个基于constraint(约束)的布局系统,它根据UI元素之间约束关系来调整UI元素的位置和大小。Auto Layout解决什么问题更容易适配不同分辨率设备的屏幕(iPhone 6 Plus, iPhone 6, iPhone 5s/5, iP... 阅读全文
posted @ 2015-05-08 08:50 韦韦韦 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-03-17 13:16 韦韦韦 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 一、公共WIFI综述现在很多公司都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移。本文主要讨论iOS认证上网的解决方案。iOS端WIFI应用的相关开发,主要存在以下问题:iOS系统WIFI相关的接口很少,大部... 阅读全文
posted @ 2015-02-26 10:53 韦韦韦 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 导语:AppStore后台上传新产品的时候需要填写很多资料,看似很复杂,其实搞清楚之后也比较简单。下面就给大家介绍一下 iTunes Connect 后台上传新APP时需要提交的资料。不要等待需要上传了才开始准备相关资料。准备做充分永远不会错!第一篇是将所有提审信息整合到一起,让大家知道AppSto... 阅读全文
posted @ 2015-01-22 09:21 韦韦韦 阅读(724) 评论(0) 推荐(0) 编辑
摘要: //iOS7 修改系统默认返回按钮文字及颜色 UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返" style:UIBarButtonItemStylePlain target:nil action:ni... 阅读全文
posted @ 2015-01-07 23:16 韦韦韦 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Block 的使用有两种:1.独立Block 。2.内联Block 。《一》独立Block 使用方式一、定义一个Block Object,并调用。1.定义// 定义一个Block Object,返回值:NSString;别名:intToString;参数:NSUInteger。NSString* (... 阅读全文
posted @ 2014-12-31 15:53 韦韦韦 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1)在网络,延迟时间(latency),同义词为延迟,是表示从特定点得到一个数据包(packet)所花的时间。在一些情况下(例如,AT&T),延迟时间用发送出包到回到发送端这个运行一周的时间就是延迟时间。延迟时间假定数据会即时地在两点之间传输(这样就根本没有延迟) 。网络传输延迟时间的原因包括:... 阅读全文
posted @ 2014-12-29 14:10 韦韦韦 阅读(672) 评论(0) 推荐(0) 编辑
摘要: HTTP抓包打开Charles程序查看Mac电脑的IP地址,如192.168.1.7打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888iOS设备打开你要抓包的app进行网络操作Charles弹出确认框,点击All... 阅读全文
posted @ 2014-12-24 20:37 韦韦韦 阅读(241) 评论(0) 推荐(0) 编辑
摘要: iOS7可以下载没有任何问题,iOS8发现挂在官网上的企业版的app点击了提示是否安装应用程序,但是确认以后没有反应,找了很久,都没有发现问题。后来查看了的device console发现安装的时候出现LoadExternalDownloadManifestOperation: Ignore man... 阅读全文
posted @ 2014-12-12 22:09 韦韦韦 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 第一步:在使用MACBOOK导出ipa的时候,我们得到ipa的同时,还得到一份plist文件看到我们导出的plist,需要注意的地方有两个已经用中文标注。一个是URL,一个是bundle-identifier items assets ... 阅读全文
posted @ 2014-12-04 14:26 韦韦韦 阅读(4188) 评论(0) 推荐(0) 编辑
摘要: 新建项目 command+shift+n 新建文件 command+n 新建空文件 command+control+n 打开 command+o 关闭窗口 command+w 保存所有文件 command+option+s 还原到保存时状态 command+u 创建快照 comma... 阅读全文
posted @ 2014-12-02 14:51 韦韦韦 阅读(302) 评论(0) 推荐(0) 编辑
摘要: //获取开始时间 NSDate* tmpStartData = [NSDate date]; /*( 执行代码段 )*/ for (int i = 0; i<10000; i++) { DLog(@"%d",i); } //计算代码段所用时间... 阅读全文
posted @ 2014-11-06 23:47 韦韦韦 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-11-04 10:37 韦韦韦 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍。与此同时,把SQLite的文档页http://www.sqlite.org/docs.html加到你的书签中。自动引用计数(APC)还是手动内存管理呢?两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处... 阅读全文
posted @ 2014-11-03 15:27 韦韦韦 阅读(318) 评论(0) 推荐(0) 编辑