iOS原生地图开发进阶——使用导航和附近兴趣点检索
iOS原生地图开发进阶——使用导航和附近兴趣点检索iOS中的mapKit框架对国际化的支持非常出色。在前些篇博客中,对这个地图框架的基础用法和标注与覆盖物的添加进行了详细的介绍,这篇博客将介绍两个更加实用的功能的开发:线路导航与兴趣点搜索。前几篇博客的链接如下:地图基础用法详解:http://my....
iOS进阶之TCP代理鉴权过程
这段时间接触了网络代理,而自己的任务是完成TCP和UDP的网络代理,所以在这里写些自己的理解吧。这篇文章先介绍一下TCP代理的鉴权过程(采用的是用户名和密码鉴权),下一篇文章再介绍UDP代理的鉴权过程吧。自己写了一个sdk的demo,主要使用的是CocoaAsyncSocket里的GCDAsyncS...
[iOS UI进阶 - 6.1] 核心动画CoreAnimation
A.基本知识1.概念Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h>开发步骤:初始化一个动画对象(CA...
iOS 开发之 ReactiveCocoa(进阶)
Map : 映射UITextField *textField =[[UITextField alloc]initWithFrame:CGRectMake(100, 100, 100, 40)];textField.backgroundColor =[UIColor redColor];[self.v...
IOS中 Block用法进阶一
之前没有写博客的习惯,总是一些代码块存在电脑,U盘,云盘,就好像收藏古物一样,和同事朋友交流讨论到某个功能时也难一时看到代码。今后开始和刚入门的菜鸟们分享吧。 Block是什么? 它是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。 Block的定义...
iOS进阶读物
不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道...
iOS进阶推荐的书目
《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》([英]Matt Galloway)很多面试题有涉及《IOS数据库应用高级编程(第2版)》([美]艾烈希(Patrick Alessi))《移动开发经典丛书・iOS网络高级编程:iPhone和iPa...
iOS 进阶 第十九天(0423)
0427深复制/浅复制浅复制:是址引用深复制:是值拷贝下面是解释,如下图:运行时机制runtime1、表象的就是MPMoviePlayer2、深层的是clang -rewrite-objc main.m再简化分析如下:面试回答:什么是runtime?答:程序调用之间的所有东西就是runtime.你用...
iOS UI进阶-2.0 CALayer
在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIVi...
iOS进阶收藏
XCode自带重构方式http://www.cocoachina.com/ios/20160127/15097.htmliOS迭代多语言开发http://www.cocoachina.com/ios/20160126/15091.htmlUITableview代理与控制器分离http://www.c
UI进阶--iOS中的数据存储常用方式
iOS中的数据存储常用方式: 1、xml属性列表(plist); 2、preference偏好设置; 3、NSKeyedArchiver归档(需要遵守NSCodeing协议); 4、SQLite 3; 5、Core Data; ...... 应用沙盒: 每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是...
iOS 进阶 第四天(0329)
0329UIScrollView的常见属性及其解释常见属性,如下图:具体解释,如下图:喜马拉雅设置的例子代码:效果 ...
iOS进阶之xib上控件自动生成纯代码
本篇内容是一篇关于IOS开发进阶的内容,学习xib上控件自动生成纯代码这个功能,有兴趣的朋友参考下。
iOS开发——UI进阶篇(五)通知、代理、kvo的应用和对比,购物车
一、通知 1、通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observe...
【iOS进阶】UIWebview加载搜狐视频,自动跳回客户端 问题解决
UIWebview加载搜狐视频,自动跳回搜狐客户端 问题解决当我们用UIWebview(iOS端)加载网页视频的时候,会发现,当真机上有搜狐客户端的时候,会自动跳转到搜狐客户端进行播放,这样的体验对我们的体验并不好,所以应该禁掉。问题分析:首先想到的是这种情况肯定是网页的上的js引发的,于是就查看到...
iOS开发进阶-使用多个StoryBoard划分项目
前言:在实际来发中,作者一般都是使用纯代码的方式进行开发,国内很多开发者都喜欢使用纯代码进行开发,一方面是代码可维护性比较高,另一方面也是因为StoryBoard团队协作的诟病。不过如果把一个项目拆分为多个StroyBoard,不同的人负责不同的模块,那就能很好的解决一些问题。本文主要讲解...
IOS进阶之WKWebView
前言Xcode8发布以后,编译器开始不支持IOS7,所以很多应用在适配IOS10之后都不在适配IOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。因此,我们公司的应用也打算淘汰IOS7。支持到IOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很多明...
iOS应用开发中UITabBarController标签栏控制器使用进阶
这篇文章主要介绍了iOS应用开发中UITabBarController标签栏控制器的使用进阶,实例代码为传统的Objective-C,需要的朋友可以参考下
iOS进阶之使用 NSURLProtocol 拦截 HTTP 请求(转载)
这篇文章会提供一种在 Cocoa 层拦截所有 HTTP 请求的方法,其实标题已经说明了拦截 HTTP 请求需要的了解的就是 NSURLProtocol。由于文章的内容较长,会分成两部分,这篇文章介绍 NSURLProtocol 拦截 HTTP 请求的原理,另一篇文章如何进行 HTTP Mock(iO...
iOS进阶指南试读之UI篇
iOS进阶指南试读之UI篇UI篇UI是一个iOS开发工程师的基本功。怎么说?UI本质上就是你调用苹果提供给你的API来完成设计师的设计。所以,想提升UI的功力也很简单,没事就看看UIKit里的各个类的头文件。如果能做到烂熟于胸,相信会有很大的提升。Autolayout顾名思义,Autolayout ...