iOS---经典教程
文章平均质量分 62
high_flying_boy
年轻,我们需要的更多的是尝试、努力、坚持。
相信能力,才是你吹牛逼的资本。
展开
-
微信登录
从微信登录和微信支付功能内测的时候,就开始第一次研究微信登陆,不过当时可怜的微信的a's原创 2014-11-11 18:16:41 · 5595 阅读 · 6 评论 -
Masonry介绍与使用实践:快速上手Autolayout
Masonry介绍与使用实践:快速上手Autolayout前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480)转载 2015-07-23 17:42:37 · 427 阅读 · 0 评论 -
Git stash和stash pop命令
Git stash其实,在工作中会经常遇到一种情况,就是你想切个分支或者想pull最新代码,但是你本地代码有修改,而且这些代码又没有实现并很好完成一个功能或者业务逻辑而不想commit代码,所以,此时,你最希望有这样一个命令,那就是,先把代码存储到本地而不提交,然后可以让我去实现切换分支或者pull最新代码的功能,对,就是这么一个功能,Git 可以帮你轻松实现,那就是git sta原创 2015-07-24 11:36:07 · 7452 阅读 · 0 评论 -
UIWebView与js交互(二)
UIWebView与JavaScript的那些事儿 UIWebView是IOS SDK中渲染网面的控件,在显示网页的时候,我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识,而UIWebView与javascript交互的方法就是stringByEvaluatingJavaScriptFromString:有了这个方法我们可以通过obj转载 2015-08-17 16:00:59 · 639 阅读 · 0 评论 -
UIWebView与js交互(一)
UIWebView与js交互UIWebView与js交互,关键在于stringByEvaluatingJavaScriptFromString;它可以实现从js获取title等内容还可以给js发送数据。具体如下:- (void)webViewDidFinishLoad:(UIWebView *)webView;在webViewDidFinishLoad方法里原创 2015-08-17 15:07:52 · 120 阅读 · 0 评论 -
UIWebView内存泄漏解决办法(一)
UIWebViewUIWebView的内存问题,其实在iOS7以前就一直存在,但是由于webView加载的内容,程序员是无法控制的,所以一直没有一个很好的解决办法。最近,公司的项目也要做有关与h5的交互。所以,会大量使用UIWebView,为了防止内存泄漏,而造成程序闪退问题,所以,还是需要解决这个问题:研究了一段,流行的一个解决办法就是:网络缓存和释放UIWebView中的多余资源;具体原创 2015-08-20 15:26:40 · 5511 阅读 · 0 评论 -
UIWebView内存泄漏解决办法(二)
UIWebView接着上一篇博客,继续探究UIWebView内存的相关知识;由于无法控制UIWebView导致的内存增长,那么,只能给他一个大小,如果超过了这个限制的内存大小,就需要自动清除网络缓存即可代码如下:如果你的iPhone应用程序嵌入UITableview或者直接发出HTTP请求与NSURLConnection的时候,都需要控制内存使用量。Web请求可以使用大量的内存,您可能会发原创 2015-08-20 15:58:25 · 3019 阅读 · 1 评论 -
iOS8:WKWebView(一)
WKWebView首先介绍一下WKWebView:在WWDC2014中,苹果推出了最新的iOS8系统,其中也伴随着很多控件的更新与升级。其中全新的WebKit库让人很是兴奋。本文也将讲解到WebKit中更新的WKWebView控件的新特性与使用方法,它很好的解决了UIWebView存在的内存、加载速度等诸多问题。经过测试,WKWebView的速度是UIWebView的4倍原创 2015-08-20 17:59:09 · 967 阅读 · 0 评论 -
WKWebView返回某个历史页面
WKWebView有时候,在h5页面进行跳转的时候,需要退出到某个加载历史的web页面,此时则需要使用WKWebView里面新增的API。/** * 在发送请求之前,决定是否跳转 * * @param webView 实现该代理的webview * @param navigationAction 当前navigation原创 2015-09-14 14:56:03 · 13143 阅读 · 0 评论 -
iOS9中https网络适配
1. iOS9网络适配_ATS:改用更安全的HTTPS[摘要]为了强制增强数据访问安全, iOS9 默认会把 所有的http请求 所有从NSURLConnection 、 CFURL、 NSURLSession发出的 HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会让所有从NSURLConnection 、 CFURL 、 NSURLSession发出的转载 2015-09-21 12:22:51 · 5142 阅读 · 0 评论 -
UIImage 和 NSString 之间的互转
近期在项目需求中,有上传图片到服务器的需求,不过一般上传图片到服务器,通常会采用把图片转化成NSString进行上传。同样,有时候服务器下发的图片,除了是一个图片URL外,还有可能直接把图片返回,避免客户端再次请求,那这时候就需要NSString转化成UIImage了。那其实实现这两个需求很简单:一、图片转换成字符串-(NSString *)UIIm原创 2015-10-16 09:50:11 · 3690 阅读 · 0 评论 -
关于新款Mac电脑无法使用三指拖动的问题
一、系统偏好设置->辅助功能二、在辅助功能界面找到 “鼠标与触控板”选项(如图)三、点击触控板选项 (如图)四、启用拖移,然后选择三指拖移 (如图)原创 2015-11-24 15:24:39 · 9196 阅读 · 0 评论 -
分支管理和冲突解决 Git
Git 分支管理和冲突解决 一、创建分支 git branch 没有参数,显示本地版本库中所有的本地分支名称。 当前检出分支的前面会有星号。 git branch newname 在当前检出分支上新建分支,名叫newname。 git checkout newname 检出分支,即切换到名叫newname的分支。 git checkout –b原创 2015-07-22 10:21:14 · 384 阅读 · 0 评论 -
Safari调试iOS中的js
概述对于HTML5的开发,大家都知道Chrome的DevTools工具有强大的功能和友好的用户体验,不仅能快速方便调试JavaScript、检查HTML页面DOM结构、实时同步更新元素CSS样式,还能跟踪分析页面资源加载性能等问题。对于移动平台的开发者来说,从iOS5.0开始,也可以通过Safari的Web Inspector工具连接设备对应用进行调试。调试效果如图所示:原创 2015-08-27 18:45:54 · 10308 阅读 · 1 评论 -
下架正在上架的app
App Summary -> Rights & Pricing -> Deselect All -> Save原创 2015-08-26 10:07:06 · 760 阅读 · 0 评论 -
软件催生的硬件:智能设备的实现思路
1、公司最近在做硬件设备,这其实已经是软硬件的结合了,我们要实现的效果是:一步手机装上我们的apk,硬件设备上面也装上,然后通过手机控制硬件设备;我们的做法思路是这么着: 1)、提供一个安卓系统的硬件设备 2)、在硬件设备上面植入我们的app(一个电台app) 3)、在手机app端控制硬件设备的播放、暂停、切换下一个频道等功能 4)、原创 2014-12-01 17:35:11 · 678 阅读 · 0 评论 -
iphone 获取手机运营商信息
获取手机运营商信息是通过获取imsi来判断的,它是有一个自己的标准和规则的,下面先介绍一下imsi:IMSI: 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MCC是移原创 2014-12-05 11:25:49 · 1653 阅读 · 0 评论 -
Xcode 6 如何创建一个Empty Application
xcode6已经发布几个月了,对于我这种习惯用纯代码编写界面的屌丝来说,确实感觉有点不习惯,所以就想着创建一个空的工程来满足我这种屌丝,其实想使用xcode6创建空的工程有两种方法,第一种:复制创建空工程的模板;第二种:是下面的方法来创建的1、运行Xcode 6,创建一个Single View Application工程。2、创建好后,把工程目录下的Main.sto原创 2015-01-14 15:24:31 · 724 阅读 · 0 评论 -
2015 App store最新审核标准公布
注:苹果近日更新了App Store审核指南的相关章节,对此前版本进行了修改和完善。苹果近日更新了App Store审核指南的相关章节,对此前版本进行了修改和完善。除了增加应用截图、预览等限制外,使用Apple Pay进行定期付款的应用程序必须展示每个阶段所需款额,费用归属以及如何取消。而从修改的政策部分可以看出,苹果对App store应用的审核更加严格,鉴于近来国内游戏踩雷翻译 2015-04-10 09:24:34 · 1046 阅读 · 0 评论 -
最新上架App Store问题
最新上架App Store问题1、广告原因导致被拒2、检测更新3、使用QQ登录会进入引导下载QQ页面,结果被苹果退回审核4、出现第三方操作系统的名字或图标5、注册登录,性别和头像非必填6、软硬件结合的产品,一定要拍摄视频或者寄送硬件给苹果检测7、界面太丑,宣传太过,跟风明显会被拒8、内容型 app遇到版权问题,怎么破9、支付、文案等问题导致被拒10、原创 2015-05-13 16:51:00 · 1913 阅读 · 0 评论 -
App Store加快上架方法
一种加快在苹果app store中上架的方法 估计最近苹果app应用上架的比较多,审核比较慢,现在一个app从提交到上架短则7,8天,长则2,3个星期。我在实际上线应用时,总结了一个简单实用的小技巧,可以加快上架时间,最近使用这种方法后,我们基本上从提交应用到上架基本上控制在1个星期以内。我们一般发布app流程是1:app开发测试完成2.0。转载 2015-05-13 17:17:01 · 625 阅读 · 0 评论 -
iOS常用宏定义
iOS常用宏定义#ifndef MacroDefinition_h#define MacroDefinition_h//-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44//获取屏幕原创 2015-05-14 15:03:29 · 576 阅读 · 0 评论 -
苹果原生推送服务
苹果原生推送服务 一、APNS的推送机制二、APNS推送步骤三、APNS推送的详细工作流程四、APNS推送开发准备五、研发与测试原创 2015-05-14 11:53:59 · 1546 阅读 · 0 评论 -
滑动返回上一层级
为了实现自己的设计风格,体现自己的特色,大部分公司都会采用完全定制导航栏以及导航栏上面的控件,这样除了容易控制也能更方便、更随意。那其实自定义导航栏是一把双刃剑,满足自己需求以外,你可能还会丢失一些东西,比如说,手势拖动返回上一层级,可能就会失效了,那么,又想自定义控件,还想实现拖动返回的效果,那该怎么做呢: 首先,要知道,iOS 7除了在传统的左上角添加返回键之外,还提供了右滑返原创 2015-06-16 09:59:06 · 779 阅读 · 0 评论 -
添加索引
最近公司需要做城市相关内容,就好好研究了下如何添加索引效果如图:实现过程如下:一、添加UITableView添加的两个代理方法UITableViewDataSource, UITableViewDelegate二、初始化UITableView,然后注意属性:self.myTableView = [[UITableView allo原创 2015-07-13 02:07:57 · 127 阅读 · 0 评论 -
NSClassFromString 的使用方法
NSClassFromString近期,看到有人使用NSClassFromString,也查了一下怎么用。应该说ClassFromString 是一个很有价值的东西。一般来说,类似:id myObj=[[NSClassFromString(@"ProductClass") alloc] init];和id myObj =[[ProductClass alloc] i原创 2015-08-24 17:16:53 · 1677 阅读 · 0 评论 -
CocoaPods 关于 -bash: pod: command not found问题
升级10.11后,运行pod命令出现:-bash: pod: command not found解决办法:sudo gem install -n /usr/local/bin cocoapods之后pod命令可以使用了。如果pod update / pod install 卡在:Updating local specs repositories等待即原创 2015-11-23 16:50:13 · 2480 阅读 · 0 评论