- 博客(30)
- 收藏
- 关注
转载 Reveal使用教程
Reveal使用教程首先当然是广告啦~~欢迎加入iOS研究院305044955其次是我们今天的主要内容喽Reveal是用于透视程序整体结构的一个软件,软件收费89美刀,试用期30天,不过好在有破解版,无需担心花钱的问题在然后呢,软件在哪下,可以在我的github上下载到破解版本的,https://github.com/149393437/Reveal直接运行即可那么我
2017-02-21 11:10:31 602 1
原创 iOS组件化开发
为什么要组件化? 组件和组件之间没有明确的约束; 组件单独开发、单独测试,不能揉入主项目中开发,测试也可以针对性的测试; 代码拆分还不足以解决业务之间的代码耦合,为了更好的让拆分出去的业务工程能够独立运行,必须进行组件拆分并且实现组件服务化。一、创建模块化开发中间层管理类/* 根据一个指定操作
2017-02-16 11:07:14 630
原创 SDK制作初篇
在工作中需要给别的公司提供SDK所以学习了如何去打包生成属于自己的SDK,有什么不足的地方,还希望大家能够指正.SDK制作其实就是打包自己的framework1、新建一个工程,在进入页面之后,选择Framework & Libray 选项中的 Cocoa Touch Framework.2、其它使用方式和平常一样,新建自己需要用到的类如果有资源文件,打成一个bu
2016-12-22 21:14:59 1368
原创 iOS两个APP之间的数据传递和跳转
两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的。首先假设现在我们有APP_1和APP_21.首先设置第一个APP的url地址2.再设置第二个APP的url地址3.注意设置白名单 如果不填写则无法跳转,可能会提示下面
2016-12-22 17:05:00 1863
翻译 路由器开启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 11702
翻译 iPhone 抓包工具Charles使用
Charles 是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles主要的功能包括:支持SSL代理。可以截取分析 SSL 的请求。 支持流量控制。可以模拟慢速网络
2016-08-13 11:12:11 19585
翻译 浅谈protocolbuffer
介绍在不同平台通信的时候,首先需要将对象进行序列化。iOS平台上我们常用NSKeyedArchiver进行归档,当然也可以将数据处理为JSON或者XML格式。NSKeyedArchiver只能在iOS/Mac平台使用,因此它归档的二进制数据不适合于在不同平台之间使用。JSON和XML虽然由于容易维护,易读而应用比较广泛,但是对数据的利用效率都不是高。Google提出了Protocol Bu
2016-06-17 11:45:20 3841 1
转载 iOS推送大全
1.推送过程简介 (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请。若注册成功,回调函数application:(UIApplication *)application didRegisterForRemoteNotificationsWithDev
2016-05-27 10:37:23 379
原创 injection xcode时时调试运行的插件
Injection Plugin For Xcode 是 Xcode 上的一个插件。利用它可以修改应用代码,实时在模拟器或实机上看到效果而不需要重启应用。博主推荐使用Alcatraz | The Package manager for Xcode来管理插件,非常好用,真是懒人的福音啊。他集成了很多好用的插件,而且搜索、安装和卸载等操作都很方便,就像使用AppStore一样。Al
2016-03-19 10:50:23 726
原创 api包网址分发下载安装
一、in-house生成签名2、选择 in-house and Ad hoc3、其它操作与正常生成签名一致二、生成发布证书
2016-02-23 11:06:13 1465
原创 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 397
原创 设置状态栏隐藏和显示
笔者亲身经历、吐血推荐1、通过自定义的方法给状态栏标示赋状态2、调用系统的方法,更新状态栏- (void)setNeedsStatusBarAppearanceUpdate NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;3、实现系统方法- (BOOL)prefersStatusBarH
2016-01-20 20:10:16 776
原创 莲花SVN无限期试用方法
方法一:在每次快过期之前,删除试用时间1、下载官方原版,安装,运行,你会看到软件右上角有“试用版,还剩XX天”的提示。 2、退出软件,下载本文附件,解压。 3、用Finder转到应用程序,找到versions,右键“显示包内容”,进入contents -> MacOS 目录,把下载的附件替换进去(记得先备份),OK了退出,重新打开versions,你会发现那个购买提
2016-01-18 10:04:38 2037 1
原创 iOS复用代码块实现
一、自己在本机创建代码块1、选择需要复用的代码块,拖曳到右侧代码块面板,入下图2、自由编辑使用名称,如下图二、从另一台机器导入代码块使用1、alt+shift+G 跳转到保存代码块区域地址: ~/Library/Developer/Xcode/UserData/CodeSnippets 2、重启Xcode即可使用代码块
2016-01-15 16:25:09 464
原创 获取webview的高度
- (void)webViewDidFinishLoad:(UIWebView *)webViewer{CGFloat webViewHeight = [[webViewer stringByEvaluatingJavaScriptFromString:@"document.height"]floatValue];}- (void)webViewDidFinishLoad:
2015-09-07 10:08:46 497
原创 collectionview flowLayout使用
// 初始化layout UICollectionViewFlowLayout * flowLayout = [[UICollectionViewFlowLayoutalloc] init]; [flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
2015-06-08 15:55:42 766
原创 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 1218
原创 ios获取和保存设备uuid
获取设备uuidNSString *vendor = [[UIDevice currentDevice].identifierForVendor UUIDString];当通常我们如果app重装之后uuid会改变,所以我们需要把它保存在钥匙串内NSString * deviceVendor = [[GSKeychain systemKeychain]secretFo
2015-05-06 14:19:21 695
原创 storyboard内设置视图属性(圆角和边框)
1.选中需要圆角或加边框的视图,然后在 User Defined Runtime Attributes里配置你的自定义的属性2.点击+号按钮,type下面是一些可用的Attribute Types与其相对应的数据类型注*** (边框颜色的设置)CALayer的 border coloer 和 shadow color,他们都是CGColorRef
2015-04-29 11:41:29 1546
原创 打包上传ipa
生成IPA上传步骤:工程最底部 products ——.app —— 拖拽至 iTunesiTunes里面右键 —— Finder —— 拖至桌面Xcode —— open developer tool —— application loader登陆开发者账户检测上传直接上传步骤:Xcode —— product ——
2015-03-31 15:45:16 606
转载 Storyboard学习篇
Storyboard是IOS5以后新增的内容,从名字上看,是以故事面板的形式来展现界面间的逻辑关系,Storyboard的功能很强大,今天就简要介绍Storyboard的基本使用,界面间的关系,以及如何使用xib和Storyboard共同使用的情况。首先新建一个Empty工程,并新建一个Storyboard,我命名为MainStoryboard,以下是完整的工程目录结构:
2015-02-25 14:11:55 477
原创 ASI上传图片到后台
#pragma mark - ASI上传图片到服务器//==================================================================-(void)uploadImgToServer:(UIImage*)image{ // Do something usefull in here instead
2015-02-04 09:24:39 495
转载 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 1595 1
原创 一个label定义不同字符样式和颜色
NSString *timeStr = [NSStringstringWithFormat:@"%@人次",result.buyCount]; NSMutableAttributedString *str2 = [[NSMutableAttributedStringalloc] initWithString:timeStr];
2015-02-04 09:16:40 581
翻译 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 466
翻译 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 543
原创 Xcode6 之后 PCH 文件创建
手动创建一个PCH文件IOS—Other—PCH FILEpch预编译文件配置 target —(precompile)$(SRCROOT)/Myself(工程名称)/PrefixHeader.pch(PCH文件名称)OK,搞定
2014-12-05 11:25:44 509
原创 导航栏实用设置
设置导航栏的标题: DMPDietTherapyVC * dietVC = [[DMPDietTherapyVCalloc] init]; dietVC.titleLabel = [self.titleArraysobjectAtIndex:indexPath.row]; //title基础类设置导航栏的返回按钮://默认设置
2014-12-04 14:49:01 470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人