
iOS网络编程
文章平均质量分 92
码农老关【关东升】
关东升,国内著名技术专家,架构师,项目经理、技术顾问,技术图书作家,51CTO学院金牌讲师。
擅长技术:
移动开发、前后端技术、游戏开发、数据库开发与设计、软件架构设计等多种IT技术。
20多年教学经验:
教授近万名学员,近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位授课。
著有50本多部畅销书:
《看漫画学Python》
《看漫画学Python2》
《极简ChatGPT: 如何利用AI提高办公效率》
《极简ChatGPT:如何利用AI实现Python自动编程》
《AI时代程序员开发之道:ChatGPT让程序员插上翅膀》
展开
-
《从零开始学Swift》学习笔记(Day 35)——会使用下标吗?
原创文章,欢迎转载。转载请注明:关东升的博客看下面的示例代码是不是使用过:var studentList: String[] = ["张三","李四","王五"]studentList[0] = "诸葛亮" var studentDictionary = [102: "张三",105: "李四", 109: "王五"]studentDictionary[110] = "董六"原创 2015-11-13 10:03:56 · 2275 阅读 · 0 评论 -
智捷课堂改版啦!
新站上线,为庆祝网站改版,全站所有视频限时免费三天(8月5日至8月8日),自改版(8月5日)起7天内,站内所有会员打8折!!!!在网站注册的每第100名用户,我们会送出礼品哦! 更酷炫的界面,更高的用户体验,更超值活动,更有海量精品课程! 智捷课堂现推出会员服务,全站会员可收看全站所有iOS,Cocos,移动设计,Android,Java等所有免费及收费课程,并有为您定制的iOS会员,Co原创 2015-08-04 12:06:10 · 2682 阅读 · 1 评论 -
Swift中的循环语句
循环语句能够使程序代码重复执行。Swift编程语言支持4种循环构造类型:while、do while、for和for in。for和while循环是在执行循环体之前测试循环条件,而do while是在执行循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do while将至少执行一次循环体。for in是for循环的变形,它是专门为集合遍历而设计的。一、while原创 2014-09-09 14:09:01 · 9598 阅读 · 0 评论 -
Cocos2d-x开发实例:使用Lambda 表达式
Cocos2d-x开发实例:使用Lambda 表达式在Cocos2d-x 3.0之后提供了对C++11标准[1]的支持,其中的Lambda[2]表达式使用起来非常简洁。我们可以使用Lambda表达式重构上一节的实例。我们可以将下面的代码:listener->onTouchBegan =CC_CALLBACK_2(HelloWorld::onTouchBegan, this);... ...原创 2014-07-26 20:00:24 · 6821 阅读 · 0 评论 -
iOS6定位服务编程详解
现在的移动设备很多都提供定位服务,使用iOS系统的iPhone、iPod Touch和iPad都可以提供位置服务,iOS设备能提供3种不同途径进行定位:Wifi, 蜂窝式移动电话基站, GPS卫星iOS不像Android系统在定位服务编程时,可以指定采用哪种途径进行定位。iOS的API把底层这些细节屏蔽掉了,开发人员和用户并不知道现在设备是采用哪种方式进行定位的,iOS系统会根据设备的情况和周围的环境,采用一套最佳的解决方案。这个方案是这样的,如果能够接收GPS信息,那么设备优先采用GPS定位,否则采用原创 2013-07-09 16:19:42 · 10522 阅读 · 1 评论 -
iOS开发那些事-iOS6苹果地图实用开发
在iOS 6之后,不再使用谷歌地图了,而是使用苹果自己的地图,但是API编程接口没有太大的变化。开发人员不需要再学习很多新东西就能开发地图应用,这是负责任的做法。因此本节介绍的内容也同样适用于iOS5上运行地图应用开发。iOS应用程序中使用Map Kit API开发地图应用程序。 其核心是MKMapView类使用。我们可以设置地图显示方式、控制地图,可以在地图上添加标注。原创 2013-07-04 09:57:05 · 15174 阅读 · 4 评论 -
iOS开发那些事-Passbook详解与开发案例(附视频)
Passbook是iOS 6的新功能,只能在iPhone和iPod touch设备中使用。它可以帮助我们管理商家发放的电子会员卡、积分卡、优惠券等。这将对未来电子商务产生深远的影响。商家通过发放会员卡、积分卡、优惠券等,提高与消费者的互动,吸引人们更多消费。Passbook的诞生,正是为了将所有这些“卡”和“券”电子化,存放在iPhone或iPod touch里。Passbook与PassiOS原创 2013-05-29 10:14:48 · 8761 阅读 · 3 评论 -
《iOS网络编程与云端应用最佳实践》微博转发送书了
《iOS网络编程与云端应用最佳实践》微博转发送书了!新浪微博地址:http://weibo.com/2078101705/zy15U4a5D,转发本条微博即有机会获得《iOS网络编程与云端应用最佳实践》图书一本。当当预售 亚马逊预售现拿到出版社样书,应广大粉丝建议,搞一个微博转发送书,随机抽取转发粉丝送书3本。截止5月30日晚6点。在30日晚8点,会在多贝公开课《苹果电子商务探讨-iOS6 P原创 2013-05-23 14:24:12 · 3220 阅读 · 0 评论 -
推送通知iOS客户端编写实现及推送服务器端编写
1、iOS客户端编程推送通知技术在Mac OS X和iOS系统上都可以运行,我们本章主要介绍iOS客户端编程,推送通知的编程比较简单,编程的关键是获得令牌,这是从APNS返回的,然后还有把提交给内容提供商。下面我们看看开发之前的一些准备工作。 配置Xcode工程编写iOS推送应用需要在Xcode工程中进行一些配置,这些配置是主要是设置代码签名标识,代码签名标识的前提要有配置概要文件(Provisi原创 2013-05-23 08:02:33 · 22965 阅读 · 2 评论 -
《iOS网络编程与云端应用最佳实践》上线了-源码下载,样章-正式发售了
我的最新作品:《iOS网络编程与云端应用最佳实践》一书正式发售;(欢迎大家到京东、当当、亚马逊购买) 当当 亚马逊 京东源码和试读章节和大家分享一下!《iOS网络编程与云端应用最佳实践》书籍源码下载地址(免费下载): http://download.youkuaiyun.com/detail/tonny_guan/5419117试读章节下载地址 http://download.csdn.n原创 2013-05-21 10:00:51 · 6236 阅读 · 7 评论 -
如何配置iOS推送通知
配置推送通知比较麻烦,需要iOS开发者帐号,然后配置一个Apple ID、配置概要文件和SSL证书。 1 证书签名请求首先需要证书签名请求,这需要在Mac OS X系统中完成,通过在系统中选择“实用工具”→“钥匙串访问”,然后在打开菜单“钥匙串访问”→“证书助理”→“从证书颁发机构请求证书…”。选择“从证书颁发机构请求证书”菜单后会弹出证书助手对话框,在用户电子邮件地址输入你的邮件地址,常用名称中原创 2013-05-14 09:13:38 · 3177 阅读 · 0 评论 -
利用iOS API编写简单微博客户端全过程
要编写社交网络客户端程序,可以大体上分为4个主要的步骤下面我们按照这个流程,介绍一下:1、引入Accounts和Social框架工程中需要引入Accounts和Social框架,Accounts框架中有进行用户账户认证所需类,Social框架中SLRequest类是我们所需要的。添加具体步骤是选择工程中的TARGETS→WeiBo→Build Phases→Link Binary With Lib原创 2013-05-10 11:40:15 · 11098 阅读 · 2 评论 -
iOS 6分享列表——UIActivityViewController详解
在iOS 6之后提供了一个分享列表视图,它通过UIActivityViewController管理。苹果设计它主要的目的是替换分享动作选单(ActionSheet),分享动作选单是出于分享目的的动作选单。通过动作选单上的选择按钮,可以把图片分享给别人。但是随着iOS功能的不断增加,需要分享的内容越来越多,它会以模态视图方式呈现。iPad设备的分享列表,它会以Popover视图方式呈现。从图中可以看原创 2013-05-08 11:14:42 · 13991 阅读 · 1 评论 -
iOS网络编程-解决iCloud文档存储过程中文档冲突问题
iCloud文档在保存的过程中难免会发生冲突,我们必须要有一套解决冲突的策略。策略的采用要根据用户的需求而定,有的简单有的复杂,最简单的是直接使用当前版本覆盖冲突版本。复杂的策略,例如:如果是两个文本文件冲突,可以将两个冲突点列出来,让用户来判断再进行保存。我们采用的策略是使用当前版本覆盖以前的版本。解决冲突首先需要在updateUbiquitousDocuments:方法中注册UIDocumen原创 2013-05-06 09:11:59 · 3255 阅读 · 0 评论 -
iOS网络编程-iCloud文档存储编程实例
iCloud文档存储编程相对键值数据存储而言比较复杂,涉及到自定义文档类、获得iCloud文档目录、查找Ubiquity容器中的文档、保存文档和解决文档冲突等内容。实例:iCloud文档存储编程设计实例介绍一下iCloud文档存储编程过程,画面中有一个文本框和一个按钮控件,在设备1输入内容,点击“保存数据”按钮,将数据保存iCloud服务器。右图是设备2画面,过几秒钟后设备2上会读取iCloud服原创 2013-05-02 08:06:39 · 4206 阅读 · 0 评论 -
iOS网络编程-iCloud键值数据存储编程实例
iCloud键值数据存储设计iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击“设置iCloud数据”按钮,将控件状态保存到iCloud服务器。右图是设备2画面,过几秒钟后设备2收到变更通知。 配置Xcode工程使用Xcode创建一个iOS工程,工程创建好之后,选择TAGETS→MyNotes→Summary→Entitlements,我们可以在这里配置授权信息。然后我们还原创 2013-04-28 09:31:52 · 9536 阅读 · 7 评论 -
iOS网络编程-配置iCloud-图文解说
配置iCloud开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号,使用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning Portal 网址为https://developer.apple.com/ios/manage/overview/index.action),可以为应用做一些与iCloud有关的配置工作。这些工作包括:创建原创 2013-04-26 09:59:13 · 3669 阅读 · 0 评论 -
iOS网络编程-iOS中解析Bonjour服务
服务器端Bonjour服务发布成功之后,客户端可以通过NSNetService解析服务,解析成功后,可以获得通讯的数据细节,如:IP地址、端口等信息。首先需要实例化NSNetService对象代码如下:-(id)init {_service = [[NSNetService alloc] initWithDomain:@”local.”type:@”_tonyipp._tcp.” name原创 2013-04-17 16:03:39 · 7975 阅读 · 0 评论 -
iOS网络编程实践--NSStream实现TCP Socket iPhone客户端
客户端我们使用iPhone应用程序,画面比较简单。点击发送按钮,给服务器发送一些字符串过去。点击接收按钮就会从服务器读取一些字符串,并且显示在画面上。有关客户端应用的UI部分不再介绍了,我们直接看代码部分,Socket客户端可以采用CFStream或NSStream实现。为了给读者介绍更多的知识,本例我们采用NSStream实现。NSStream实现采用Objective-C语言,一些面向对象的类原创 2013-04-15 11:37:03 · 18115 阅读 · 5 评论 -
iOS网络编程-iOS中Socket编程介绍
使用Socket进行C/S结构编程,连接过程 服务器端监听某个端口是否有连接请求。服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行。一旦连接建立起来,通过Socket可以获得输入输出流对象。借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包括:关闭输入输出流)。客户端流程是先指定要通讯的服务器IP地址、端口和采用原创 2013-04-12 11:09:27 · 5341 阅读 · 1 评论 -
iOS网络编程实践--蓝牙对等网络通信实例讲解
基于蓝牙对等网络通信就是使用Game Kit中的GKSession、GKSessionDelegate、GKPeerPickerController和GKPeerPickerControllerDelegate来实现。开发过程分为3个步骤:连接、发送数据和接收数据。下面我们通过一个实例介绍一下基于蓝牙对等网络通信过程。用户点击“连接”按钮,建立连接过程中会出现连接对话框,根据具体情况也会弹出其它的原创 2013-04-10 08:47:57 · 13538 阅读 · 12 评论 -
iOS网络编程-MBProgressHUD等待指示器
第三方的等待指示器,MBProgressHUD就是第三方提供的等待指示器框架。下面是MBProgressHUD提供的等待指示器样式,它们基本可以分为:未知结束时间和已知结束时间两大类等待指示器,在MBProgressHUD中可以为等待指示器添加标签和详细标签MBProgressHUD的下载地址是https://github.com/matej/MBProgressHUD,我们将下载的源文件中的MB原创 2013-04-09 10:21:21 · 7329 阅读 · 5 评论 -
iOS网络编程-ASIHTTPRequest小例子-数据请求队列
实例:请求队列我们通过一个例子介绍一下请求队列使用,我们设计了一个应用,用户点击GO按钮从服务器同时下载两张图片显示在画面中。 我们直接看看主视图控制器ViewController.h代码如下:#import “ASIHTTPRequest.h”#import “ASINetworkQueue.h”#import “NSNumber+Message.h”#import “NSStrin原创 2013-04-05 08:32:57 · 3944 阅读 · 0 评论 -
iOS网络编程-ASIHTTPRequest异步请求
我们运行程序,如果网速很慢,查询的时候会一直黑屏,直到请求结束画面才出现,这样用户体验很不好。因此同步请求一般只是在某个子线 程中使用,而不在主线程中使用。异步请求的用户体验要比同步请求好,因此一般情况下异步请求用的很多。等待过程中在状态栏上会出现网络等待指示器的经典旋 转小图标,而使用ASIHTTPRequest异步请求就实现这些效果,不用自己额外编写代码。ASIHTTPRequest和ASIF原创 2013-04-03 09:24:04 · 5758 阅读 · 4 评论