自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 IOS 继承、封装、多态

我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中有四种访问权限修饰符:public,default,protected,private访问权限依次递减,这样我们在定义类的时候,哪些字

2017-02-09 12:12:10 478

原创 升到iOS10之后,需要设置权限

升到iOS10之后,需要设置权限,plist文件里面添加:麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否

2016-11-16 16:03:38 514

原创 IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework

一、.a静态库文件1、点击创建Project2、在.m和.h中进行代码编写3、根据armv7和arm64打包两个.a进行合并合并两个.a文件lips -create /Users/tiansha/Desktop/libTestLibrary.a /Users/tiansha/Desktop/Demo/Shengshihuihai/ShengShiHuiHai/R

2016-07-27 16:23:57 10733

原创 Swift的Optional、Array

1、可选型声明关键符号?,每个类型都有可选性,比如下面声明为整型可选性。var errorCode: Int? =404print(errorCode)print(errorCode!)2、可选型解包关键符号!,例如,下方errorCode解包后就是一个整型变量。//解包后就是整型var aInt = errorCode!

2016-07-26 14:23:41 854

原创 通过命令行将iOS的APP安装到模拟器中

好在看了下 XCode6 之后提供了xctool这个工具,可以做到这些事情:启动一个模拟器把app安装到启动好的模拟器上面从模拟器上卸载指定的app赞!就是我做的事情嘛:根据实践,简单的使用如下:启动运行模拟器:xcrun instruments -w 'iPhone 6 Plus'在已经启动好的模拟器中安装应用:xcrun simctl

2016-07-04 13:34:15 1995

转载 我的iOS工程结构

好的架构不是设计出来的,而是进化而来的!写在前面从2011年底开始学习iOS开发,到现在也已经快3年了,虽然中途没有一直进行iOS的开发(总是在Android和iOS间切换),但始终没有离开,而我现在的工作也一样,在iOS和Android间来回游走,正如我博客的slogan一样,“In Android&iOS”。其实对我来说,两个平台没有绝对的好坏,我都喜欢、我都热爱。有人会说,同

2016-04-26 11:41:00 255

原创 iOS中self.xxx 和 _xxx 下划线的区别

[摘要:@property (nonatomic,copy) NSString *propertyName; self.propertyName 是对属性的拜访; _propertyName 是对部分变量的拜访。 其1、@property的声明中,编译器正在天生g] @property (nonatomic,copy) NSString *propertyName;self.pro

2016-04-08 15:10:36 2491

原创 Charles 手机抓包连接教程,亲身试过

最近使用Charles抓包,在网上搜教程,很多教程都不完整,弄了好久才弄好连接手机抓包功能,这次自己整理一下,分享出来,也便于以后自己使用,下面开始吧。1、     安装Charles破解安装包地址:http://pan.baidu.com/s/1kUUj2gn包含证书和破解jar包2、安装好,Charles之后,进行配置,要确保在一个wifi环境中,使用ifconfig en

2016-03-31 15:03:12 54427 5

原创 brew的安装以及使用

homebrew是池建强大牛极力推荐的osx的包管理工具。通过homebrew命令可以下载、管理很多工具啊,node就用它下载了。安装homebrew 只需要在terminal 执行:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"不要使用 ru

2016-03-30 17:38:50 578

转载 LLdb篇2教你使用faceBook的chisel来提高调试效率

这次真是久违的第二篇了,过年的时候一直在帮家里带孩子,顺便用webStorm这个神器重新温习了下前端的知识。然后最近刚来北京又是重感冒,又是找房子,整个来说coding还是写博客效率极低又苦不堪言。首先如果使用lldb,最好你要学着使用chisel来提高效率,否则你会浪费很多的时间,除非你自己会写python脚本,自己封装一些lldb的命令。 安装chiselchisel的安装是十分简

2016-03-29 15:20:28 720

转载 LLdb篇1教你使用faceBook的chisel来提高调试效率

本来一直想给大家普及一下lldb的使用,因为身边有很多朋友虽然开发了很久,但是还是不会使用调试器,还傻傻的打一个log,重启程序再看这个值。说,是不是你,中招没。这一篇也是为了帮这些朋友认识一下调试器的强大。整篇介绍的例子都是基于我的贴图demo的。1.首先介绍下如何避免重启程序打一个log如图下:lldbLog1.首先注释以前那该死的log背景被点击了,然后我加一个优

2016-03-29 15:19:40 375

转载 WaxPatch在iOS客户端中的一种应用

为什么需要 WaxPatch很多情况下,已经在 AppStore 上线的应用需要紧急缺陷修复,此时便需要使用某些技术手段,使应用程序能够动态下载补丁,进行缺陷修复。什么是 WaxPatch迄今为止,脚本语言中运行速度最快的是 Lua。Lua 语言由巴西里约热内卢天主教大学的 Roberto Ierusalimschy、Waldemar Celes 和 L

2016-03-11 14:08:52 417

转载 JSPatch实现原理详解

注:本文较早撰写,随着 JSPatch 的改进,有些内容已与最新代码对不上,建议转看重新整理后的JSPatch实现原理详解。JSPatch以小巧的体积做到了让JS调用/替换任意OC方法,让iOS APP具备热更新的能力,在实现 JSPatch 过程中遇到过很多困难也踩过很多坑,有些还是挺值得分享的。本篇文章从基础原理、方法调用和方法替换三块内容介绍整个 JSPatch 的实现原

2016-03-11 11:58:53 491

转载 iOS开发ARC内存管理技术要点

本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于ARC的信息请参见苹果的官方文档与网上的其他教程:)本文的主要内容:ARC的本质ARC的开启与

2016-02-19 10:14:38 708

原创 in-house方式提交app

一、明确几个概念1、企业版IDP:即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。2、In House:是只企业内部发布,仅限企业内部人员使用。二、In-House方式特点1、不能发布到Apple Store进行销售。2、不需要Apple评审。3、可以使用

2016-02-17 17:04:16 1525

转载 那些不能错过的Xcode插件

1.全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想!项目地址:http://codepilot.c

2016-01-26 09:56:56 236

转载 被误解的 MVC 和被神化的 MVVM

被误解的 MVCMVC 的历史MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。MVC 的概念最早出现在二十世纪八十年代的 施乐帕克 实验室中(对,就是那个发明图形用户界面和鼠标的实验室),当时施乐帕克为 Smalltalk 发明了这种软件

2016-01-20 17:42:46 486

原创 提交IOS App需要的材料

今天总结一下提交app到AppStore需要的准备的材料1、640*1136介绍图最少1张最多五张2、iPhone6:1334*750 iPhone6P: 2208*1242 市场截图,没有透明通道3、app文案简介4、关键词5、推广网站url6、icon 1024*1024icon尺寸大小包含

2016-01-19 14:57:36 317

转载 IOS项目结构

项目结构下图是我做iOS项目的一个常用工程结构,整体模式还是按照MVC的结构,只是在每一层做了一些细分处理,下面就简单介绍下。iOS工程中没有像Java那样非常严格的分包机制,不过在iOS工程中我们也可以通过Group的方式在工程中实现逻辑分包,这样更有利于我们组织和管理代码,使工程结构更清晰和易于理解。在我的工程结构中,主要有如下group:Application

2016-01-19 14:15:42 346

原创 Swift的基本语法

Swift的基本语法: 下面来介绍Swift的基本用法(在main.swift中的代码): import Foundation println("Hello, World!")println("你好,世界!") // 定义一个常量,使用关键字“let”// 在Swift中,几乎对所有的基本数据类型或者是对象类型使用结构

2015-11-27 16:39:10 546

原创 ios下AdHoc在线安装全环境配置

1、环境客户端开发:MacOs 10.8.5服务器开发:Centos6.3 64位2、软件准备Apache httpd 2.2.27OpenSSL 0.9.8za3、客户端准备Apple的开发者账号大致分如下三类:个人,公司,企业,这一篇我们主要说下个人、公司的ipa在线安装。个人公司级别的AdHoc有这样一个限制:就是在线发布的ipa包只能

2015-09-29 14:44:10 3663

原创 UIFont 字体对应大全

s_logoLabel.font = [UIFontfontWithName:@"STHeitiSC-Light"size:19.0];字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: Ap

2015-08-27 11:43:10 643

原创 iOS CACoreAnimation :CAKeyframeAnimation

1.CABasicAnimation通过设定起始点,终点,时间,动画会沿着你这设定点进行移动。可以看做特殊的CAKeyFrameAnimation2.CAKeyframeAnimationKeyframe顾名思义就是关键点的frame,你可以通过设定CALayer的始点、中间关键点、终点的frame,时间,动画会沿你设定的轨迹进行移动3.CAAnimatio

2015-06-02 17:53:40 466

转载 自动布局之 NSLayoutConstraint-函数用法说明

1234567[NSLayoutConstraint constraintWithItem:(id)item                             attribute:(NSLayoutAttribute)attribute                             relate

2015-01-28 17:36:53 447

原创 第三方类库管理工具 cocoapods

CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新

2014-09-03 13:49:54 644

原创 UDP链接建立、关闭

//j-(void)openUDP{    [selfcloseUDP];   mimi_heartData = [[NSMutableDataalloc] init];    mimi_heartStr = [[NSMutableStringalloc] init];        mimi_udpSocket = [[[AsyncUd

2014-08-27 16:19:06 1892

翻译 socket与http的区别(TCP、UDP)

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一

2014-08-27 16:01:43 468

原创 系统相册图片路径获取以及反取图片

dispatch_async(dispatch_get_main_queue(), ^{        NSAutoreleasePool *pool = [[NSAutoreleasePoolalloc] init];                        ALAssetsLibraryAccessFailureBlock failureblock

2014-08-21 11:30:57 497

转载 iOS7时代我们用什么来追踪和识别用户?udid?OpenUDID ?UUIDString

要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS

2014-07-16 11:25:33 753

转载 App Store获得推荐应该注意的事

Appstore是IOS系统用户下载软件应用的必去之处,而应用版块中的编辑推荐栏目也是很多用户经常去光顾的地方,从那里可以找到时下最流行,最好玩的产品或游戏。而从一份数据公司最近的调查显示,有12款付费游戏在促销降价的同时并被Appstore编辑推荐后,游戏的收入增长了437%,全球下载量更是增长1000%很显然,这个“编辑推荐”成了很多App一夜成名的重要跳板,基本上只要在这个位置被推荐

2014-07-07 11:32:58 485

转载 UITableView的使用大全

首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView      显示大型内容的列表            单行,多列             垂直滚动,没有水平滚动             大量的数据集    性能强大,而且普遍存在于iPhone的应用程序中TableView St

2014-06-20 10:55:14 274

转载 IOS 文件目录及NSUserDefaults浅谈

1.IOS文件目录iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。手动保存的文件在documents文件里,Nsuserdefaults保存的文件在Library/Preferences 目录文件夹里;D

2014-05-06 15:11:07 278

转载 25条提高iOS App性能的建议和技巧

这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter.原文地址     当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很

2014-05-06 14:47:53 331

转载 详解使用UIWebView获取所点位置图片URL教程

UIWebView获取所点位置图片URL教程是本文要介绍的内容,UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。关于说到uiwe

2014-04-22 13:52:59 370

转载 UINavigationBar 自定义,title设置

简介 UINavigationBar是用于实现管理层级关系内容的组件,直接继承自UIView。通常用在UINavgationController类中,用于管理和显示UINavgationController的subViewController , 同时UINavgationBar也可以单独使用,添加至任何的UIView中。UINavigationBar比较重要的属性为,左侧按钮,中间的

2014-03-24 14:38:08 2942

转载 制作iOS Ad-Hoc测试应用

1、添加Devices:登录苹果开发者网站:https://developer.apple.com/account/ios/device/deviceList.action,添加想要安装测试应用的设备的UDID(苹果公司限制,最多添加100台设备)2、添加发布证书:点击左侧导航栏Provisioning Profiles中的Distribution,添加一个

2014-02-20 10:34:36 738

转载 iOS 企业证书发布app 流程

企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等。下面是具体的流程1、修改你的 bundle identifier 为你的企业的app id :2、修改Edit scheme 3、修改为 Release

2014-02-20 10:22:08 490

转载 iOS $299刀企业证书申请的过程以及细节补充

一、邓白氏码的问题可以直接通过苹果公司,免费申请邓白氏码。不要走中国的华夏邓白氏码公司申请DUNS码。两边的数据库是不通用的,所以后面还是会出问题,关键是这个还得要钱。走苹果公司申请免费的邓白氏码,不要费用,而且安全可靠无副作用。 注意:走苹果公司的流程是,先注册Apple ID, 然后申请299刀的企业证书,里面需要企业的DUNS码,点进去相关的链接,貌似需要企业注册的扫描文件。

2014-02-20 10:11:36 689

转载 p12生成pem证书

1. 登录到 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action )并点击 App IDs2. 创建一个不使用通配符的 App ID。通配符 ID 不能用于推送通知服务。例如,  com.itotem.iphone3. 点击App ID

2014-02-11 14:44:13 672

原创 mac 修改hosts

首先打开终端(“应用程序”->“实用工具”文件夹中)在“终端”里 输入 sudo vi /etc/hosts 回车,输入系统密码。修改完毕之后先按“esc”,再输入“:wq”,回车,退出编辑。前面的vi是编辑器,当然也可以换用其他的,例如nano。

2014-02-08 15:34:21 403

空空如也

空空如也

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

TA关注的人

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