自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Reveal使用教程

Reveal使用教程首先当然是广告啦~~欢迎加入iOS研究院305044955其次是我们今天的主要内容喽​Reveal是用于透视程序整体结构的一个软件,软件收费89美刀,试用期30天,不过好在有破解版,无需担心花钱的问题​在然后呢,软件在哪下,可以在我的github上下载到破解版本的,https://github.com/149393437/Reveal直接运行即可​那么我

2017-02-21 11:10:31 586 1

原创 iOS组件化开发

为什么要组件化?   组件和组件之间没有明确的约束;   组件单独开发、单独测试,不能揉入主项目中开发,测试也可以针对性的测试;  代码拆分还不足以解决业务之间的代码耦合,为了更好的让拆分出去的业务工程能够独立运行,必须进行组件拆分并且实现组件服务化。一、创建模块化开发中间层管理类/* 根据一个指定操作

2017-02-16 11:07:14 618

原创 SDK制作初篇

在工作中需要给别的公司提供SDK所以学习了如何去打包生成属于自己的SDK,有什么不足的地方,还希望大家能够指正.SDK制作其实就是打包自己的framework1、新建一个工程,在进入页面之后,选择Framework & Libray 选项中的 Cocoa Touch Framework.2、其它使用方式和平常一样,新建自己需要用到的类如果有资源文件,打成一个bu

2016-12-22 21:14:59 1355

原创 iOS两个APP之间的数据传递和跳转

两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的。首先假设现在我们有APP_1和APP_21.首先设置第一个APP的url地址2.再设置第二个APP的url地址3.注意设置白名单 如果不填写则无法跳转,可能会提示下面

2016-12-22 17:05:00 1837

翻译 路由器开启DHCP,电脑设置静态ip上网,有可能会冲突吗?

有可能冲突,如果DHCP先分配一个IP给某一主机,而同静态IP的那台主机后上线的话,就冲突了。静态IP先上线的话是不会冲突的。路由器的DHCP服务那没有识别某IP地址是否已上线就不再分配的功能。DHCP服务只能识别自己分配出去的。所以静态IP范围必须不在DHCP服务的范围内。例如DHCP服务那是192.168.1.99-192.168.1.199,那么静态手工设置的必须在192.1

2016-08-13 12:06:49 11167

翻译 iPhone 抓包工具Charles使用

Charles 是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles主要的功能包括:支持SSL代理。可以截取分析 SSL 的请求。 支持流量控制。可以模拟慢速网络

2016-08-13 11:12:11 19480

翻译 浅谈protocolbuffer

介绍在不同平台通信的时候,首先需要将对象进行序列化。iOS平台上我们常用NSKeyedArchiver进行归档,当然也可以将数据处理为JSON或者XML格式。NSKeyedArchiver只能在iOS/Mac平台使用,因此它归档的二进制数据不适合于在不同平台之间使用。JSON和XML虽然由于容易维护,易读而应用比较广泛,但是对数据的利用效率都不是高。Google提出了Protocol Bu

2016-06-17 11:45:20 3820 1

转载 iOS推送大全

1.推送过程简介      (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请。若注册成功,回调函数application:(UIApplication *)application didRegisterForRemoteNotificationsWithDev

2016-05-27 10:37:23 360

原创 injection xcode时时调试运行的插件

Injection Plugin For Xcode 是 Xcode 上的一个插件。利用它可以修改应用代码,实时在模拟器或实机上看到效果而不需要重启应用。博主推荐使用Alcatraz | The Package manager for Xcode来管理插件,非常好用,真是懒人的福音啊。他集成了很多好用的插件,而且搜索、安装和卸载等操作都很方便,就像使用AppStore一样。Al

2016-03-19 10:50:23 707

原创 api包网址分发下载安装

一、in-house生成签名2、选择 in-house and Ad hoc3、其它操作与正常生成签名一致二、生成发布证书

2016-02-23 11:06:13 1447

原创 cocoapods 安装使用

一、安装ruby镜像文件参考网址:https://ruby.taobao.org/步骤一:替换安装镜像路径gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/辅助命令行: 查询$ gem sources -l*** CURRENT SOURCES ***https

2016-01-31 16:46:20 386

转载 cocoapods 安装使用

第一步:安装ruby参考网址:https://ruby.taobao.org/

2016-01-28 11:23:06 520

原创 设置状态栏隐藏和显示

笔者亲身经历、吐血推荐1、通过自定义的方法给状态栏标示赋状态2、调用系统的方法,更新状态栏- (void)setNeedsStatusBarAppearanceUpdate NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;3、实现系统方法- (BOOL)prefersStatusBarH

2016-01-20 20:10:16 754

原创 莲花SVN无限期试用方法

方法一:在每次快过期之前,删除试用时间1、下载官方原版,安装,运行,你会看到软件右上角有“试用版,还剩XX天”的提示。 2、退出软件,下载本文附件,解压。 3、用Finder转到应用程序,找到versions,右键“显示包内容”,进入contents -> MacOS 目录,把下载的附件替换进去(记得先备份),OK了退出,重新打开versions,你会发现那个购买提

2016-01-18 10:04:38 2002 1

原创 iOS复用代码块实现

一、自己在本机创建代码块1、选择需要复用的代码块,拖曳到右侧代码块面板,入下图2、自由编辑使用名称,如下图二、从另一台机器导入代码块使用1、alt+shift+G 跳转到保存代码块区域地址: ~/Library/Developer/Xcode/UserData/CodeSnippets 2、重启Xcode即可使用代码块

2016-01-15 16:25:09 450

原创 获取webview的高度

- (void)webViewDidFinishLoad:(UIWebView *)webViewer{CGFloat webViewHeight = [[webViewer stringByEvaluatingJavaScriptFromString:@"document.height"]floatValue];}- (void)webViewDidFinishLoad:

2015-09-07 10:08:46 478

原创 collectionview flowLayout使用

// 初始化layout     UICollectionViewFlowLayout * flowLayout = [[UICollectionViewFlowLayoutalloc] init];        [flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];

2015-06-08 15:55:42 748

原创 iOS延迟时间再执行某个事件

方法一:[self performSelector:@selector(popEvent) withObject:nil afterDelay:0.5];//[menuView mainMenuReload];方法二: dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, 2.0

2015-05-25 08:51:22 1195

原创 ios获取和保存设备uuid

获取设备uuidNSString *vendor = [[UIDevice currentDevice].identifierForVendor UUIDString];当通常我们如果app重装之后uuid会改变,所以我们需要把它保存在钥匙串内NSString * deviceVendor = [[GSKeychain systemKeychain]secretFo

2015-05-06 14:19:21 686

原创 storyboard内设置视图属性(圆角和边框)

1.选中需要圆角或加边框的视图,然后在 User Defined Runtime Attributes里配置你的自定义的属性2.点击+号按钮,type下面是一些可用的Attribute Types与其相对应的数据类型注***   (边框颜色的设置)CALayer的 border coloer 和 shadow color,他们都是CGColorRef

2015-04-29 11:41:29 1511

原创 打包上传ipa

生成IPA上传步骤:工程最底部 products ——.app —— 拖拽至 iTunesiTunes里面右键 —— Finder —— 拖至桌面Xcode —— open developer tool —— application loader登陆开发者账户检测上传直接上传步骤:Xcode —— product ——

2015-03-31 15:45:16 590

原创 上传APP截图尺寸

4S: 640*9605S:640*11366:750*13346 plus:1242*2208

2015-03-31 15:23:26 729

转载 Storyboard学习篇

Storyboard是IOS5以后新增的内容,从名字上看,是以故事面板的形式来展现界面间的逻辑关系,Storyboard的功能很强大,今天就简要介绍Storyboard的基本使用,界面间的关系,以及如何使用xib和Storyboard共同使用的情况。首先新建一个Empty工程,并新建一个Storyboard,我命名为MainStoryboard,以下是完整的工程目录结构:

2015-02-25 14:11:55 465

原创 ASI上传图片到后台

#pragma mark - ASI上传图片到服务器//==================================================================-(void)uploadImgToServer:(UIImage*)image{        // Do something usefull in here instead

2015-02-04 09:24:39 480

转载 SDWebImage加载大图导致的内存警告问题

在github看到SDWebImage的介绍,后面说到:Future Enhancements LRU memory cache cleanup instead of reset on memory warning看到这个真是欲哭无泪啊。再去看看SDWebImage的,有个人提问了:How to disable "memory cache"? I don't

2015-02-04 09:22:13 1567 1

原创 一个label定义不同字符样式和颜色

NSString *timeStr = [NSStringstringWithFormat:@"%@人次",result.buyCount];            NSMutableAttributedString *str2 = [[NSMutableAttributedStringalloc] initWithString:timeStr];           

2015-02-04 09:16:40 567

翻译 IOS中设置全局变量

有几种方法some developers recommend use singleton patter (ref link http://blog.csdn.net/kmyhy/article/details/7026511)方法1:使用静态变量 (不推荐)方法2: 使用singleton pattern (ref link: http://nice.iteye.com/b

2015-01-07 11:57:53 455

翻译 iOS程序自动检测AppStore更新的实现

http://blog.csdn.net/davidsph/article/details/8931718      (参考)NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];     NSString *appVersion  = infoDic[@"CFBundleVersion"]

2014-12-08 16:27:29 524

原创 Xcode6 之后 PCH 文件创建

手动创建一个PCH文件IOS—Other—PCH FILEpch预编译文件配置  target  —(precompile)$(SRCROOT)/Myself(工程名称)/PrefixHeader.pch(PCH文件名称)OK,搞定

2014-12-05 11:25:44 497

原创 导航栏实用设置

设置导航栏的标题:    DMPDietTherapyVC * dietVC = [[DMPDietTherapyVCalloc] init];    dietVC.titleLabel = [self.titleArraysobjectAtIndex:indexPath.row];   //title基础类设置导航栏的返回按钮://默认设置

2014-12-04 14:49:01 458

空空如也

空空如也

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

TA关注的人

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