zl程序教程

iOS编程

  • 电子书丨《跟戴铭学iOS编程:理顺核心知识点》

    电子书丨《跟戴铭学iOS编程:理顺核心知识点》

    ▊《跟戴铭学iOS编程:理顺核心知识点》/ 戴铭 著电子书售价:39.5元2020年1月出版本书针对iOS应用开发涉及的核心知识点进行详细剖析,分为Swift、编译器、iOS中的大前端技术三大章,从应用、进阶、未来三方面全方位剖析iOS开发。第1章从Swift源码和第三方库源码层面来分析ios开发在实际工作中的常用核心知识,包括数据类型、编程范式、内存管理、网络处理、页面布局、完整的转译器和解释器

    日期 2023-06-12 10:48:40     
  • iOS 编程中 throttle 的那些事详解手机开发

    iOS 编程中 throttle 的那些事详解手机开发

    不知道大家对throttle这个单词是否看着眼熟,还是说对这个计算机基础概念有很清晰的了解了。今天就来聊聊和throttle相关的一些技术场景。 我经常有一种感觉,对于英语这门语言的语感,会影响我们对于一些关键技术概念的理解。有时候在学习新技术知识的时候,我会先花一些时间去了解术语英文单词的各种语义,在形成强烈清晰的语感之后,再去深入具体的技术语境。throttle也算是个生僻的单词,至少在口语

    日期 2023-06-12 10:48:40     
  • IOS网络编程—(数据请求+slider)将网络上的大文件下载到本地,并打印其进度详解手机开发

    IOS网络编程—(数据请求+slider)将网络上的大文件下载到本地,并打印其进度详解手机开发

    网络编程 将网络上的大文件下载到本地,并打印其进度。 点击“开始传输”按钮,将网络上的大文件先下载下来,下载完成后,保存到本地。 UI效果图如下:           具体代码如下: //  ViewController.m //  0611 数据请求+滚动条

    日期 2023-06-12 10:48:40     
  • IOS手机 html5页面 数字变成蓝色链接的原因详解编程语言

    IOS手机 html5页面 数字变成蓝色链接的原因详解编程语言

    IOS手机 html5页面 数字变成蓝色链接的原因 这个是ios手机自动识别 写如下代码 即可 meta name="format-detection" content="telephone=no" / 原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/18907.html cjava 赞 (1)

    日期 2023-06-12 10:48:40     
  • IOS开发之网络编程--文件压缩和解压缩

    IOS开发之网络编程--文件压缩和解压缩

    QQ表情包就用到了解压缩,从网络下载的那么多表情文件格式并不是一个一个图片文件,而是多个图片压缩而成的表情压缩包。下面介绍的是iOS开发中会用到的压缩和解压缩的第三方框架的使用。 这个第三方框架代码文件夹是SSZipArchive,使用cocoapods搜索也是搜索SSZipArchive。但是如果你在github上直接搜索ZipArchive,搜到点赞数最多,维护频繁的ZipArchive

    日期 2023-06-12 10:48:40     
  • iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载+使用输出流代替文件句柄

    iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载+使用输出流代替文件句柄

    前言:本篇讲解,在前篇iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载的基础上,使用输出流代替文件句柄实现大文件断点续传。 在实际开发中,输入输出流用的比较少,但是用起来也是很方便的。iOS开发用到的输入输出流和在Java中的输入输出流是几乎一样的,本质也是一个意思:将网络返回的数据当做流来处理。 输入输出的理解:输入到哪里?输出到哪里?这个问题不难理解,输

    日期 2023-06-12 10:48:40     
  • iOS开发之网络编程--小文件下载

    iOS开发之网络编程--小文件下载

    直接用NSData的 +(id)dataWithContentsOfURL:(NSURL*)url; 利用NSURLConnection发送一个HTTP请求去下载 如果是下载图片,还可以利用SDWebImage框架(本文这里不描述) 使用NSConnectionDataDelegate代理方法(本文这里描述下载15M左右的文件,也算是小文件) 建议使用NSURLSession或者第三方框架

    日期 2023-06-12 10:48:40     
  • iOS6定位服务编程详解

    iOS6定位服务编程详解

    p 现在的移动设备很多都提供定位服务,使用iOS系统的iPhone、iPod Touch和iPad都可以提供位置服务,iOS设备能提供3种不同途径进行定位:Wifi, 蜂窝式移动电话基站, GPS卫星 /p p span id= more-218 /span /p p iOS不像Android系统在定位服务编程时,可以指定采用哪种途径进行定位。iOS的API把底层这些细节屏蔽 现在

    日期 2023-06-12 10:48:40     
  • iOS网络编程-iCloud键值数据存储编程实例

    iOS网络编程-iCloud键值数据存储编程实例

    p strong iCloud键值数据存储设计 /strong /p p iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击“设置iCloud数据”按钮,将控件状态保存到iCloud服务器。右图是设备2画面,过几秒钟后设备2收到变更通知。 /p p align= center   a href= http://www.iosbook3.com/wp-con i

    日期 2023-06-12 10:48:40     
  • iOS网络编程-配置iCloud-图文解说

    iOS网络编程-配置iCloud-图文解说

    p strong 配置iCloud /strong /p p 开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号, /p p 使用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning Portal 网址为https://developer.apple.com/ios/manage/overview/index.ac

    日期 2023-06-12 10:48:40     
  • iOS网络编程实践--NSStream实现TCP Socket iPhone客户端

    iOS网络编程实践--NSStream实现TCP Socket iPhone客户端

    p 客户端我们使用iPhone应用程序,画面比较简单。点击发送按钮,给服务器发送一些字符串过去。点击接收按钮就会从服务器读取一些字符串,并且显示在画面上。 /p p span id= more-82 /span /p p align= center a href= http://www.iosbook3.com/wp-content/uploads/2013/03/21. 客户端我

    日期 2023-06-12 10:48:40     
  • iOS网络编程-ASIHTTPRequest框架同步请求

    iOS网络编程-ASIHTTPRequest框架同步请求

    在ASIHTTPRequest框架中与HTTP请求相关的类有:ASIHTTPRequest和ASIFormDataRequest,其中最常用的是ASIHTTPRequest,ASIFormDataRequest是ASIHTTPRequest的子类,ASIFormDataRequest可以发送类似与HTML表单数据,也可以上传数据,默认采用POST请求方法。也可以其它的HTTP请求方法。它们都可

    日期 2023-06-12 10:48:40     
  • iOS开发那些事-iOS网络编程异步GET方法请求编程

    iOS开发那些事-iOS网络编程异步GET方法请求编程

    p 上篇博客提到同步请求,同步请求用户体验不好,并且介绍了在同步方法上实现异步,事实上iOS SDK也提供了异步请求的方法。异步请求会使用NSURLConnection委托协议NSURLConnectionDelegate。在请求不同阶段会回调委托对象方法。NSURLConnectionDelegate协议的方法有: /p p connection:didReceiveData: 请求成

    日期 2023-06-12 10:48:40     
  • 【iOS与EV3混合机器人编程系列之三】编写EV3 Port Viewer 应用监測EV3port数据

    【iOS与EV3混合机器人编程系列之三】编写EV3 Port Viewer 应用监測EV3port数据

    在前两篇文章中,我们对iOS与EV3混合机器人编程做了一个主要的设想。而且介绍了要完毕项目所需的软硬件准备和知识准备。那么在今天这一篇文章中,我们将直接真正開始项目实践。==第一个项目: EV3 Port Viewer==项目目的:在iOS设备上通过WiFi连接EV3而且读取EV3每个端口的数据。大家能够在App Store上搜索EV3 Port Viewer,那么我已经做了一个范例App公布

    日期 2023-06-12 10:48:40     
  • iOS编程(双语版)-视图-Frame/Bounds/Center

    iOS编程(双语版)-视图-Frame/Bounds/Center

    1. Frame 每个视图都有一个frame属性,它是CGRect结构,它描述了视图所在的矩形在其父视图中的位置。 (屏幕坐标系默认的原点在左上角,x轴向右伸展,y轴向下伸展) 设置frame通常通过视图的指定初始化器initWithFrame 下面来看个例子,该例子初始化了3个相互叠加的矩形区域 (Objective-C代码) UIView* v1 = [[UIView alloc] ini

    日期 2023-06-12 10:48:40     
  • iOS编程(双语版) - 视图 - Transform(转换)

    iOS编程(双语版) - 视图 - Transform(转换)

    视图有一个transform属性,它描述了应该如何绘制该视图。 该属性是CGAffineTransform结构体,它代表了3 x 3的变换矩阵(线性代数)。 下面的代码让两个矩形视图旋转45度 (Objective-C代码) UIView* v1 = [[UIView alloc] initWithFrame:CGRectMake(113, 111, 132, 194)]; v1.backgr

    日期 2023-06-12 10:48:40     
  • iOS编程(双语版) - 视图 - 基本概念

    iOS编程(双语版) - 视图 - 基本概念

    1. 什么是视图? 视图显示为手机上的一块矩形区域,管理该区域的所有屏幕显示,它是UIView或者UIView的子类。 视图既可以从xib生成,也可以用代码生成。   2. 窗口 窗口是UIWindow或者它的子类。 视图结构的顶层便是app的窗口。 窗口必须充满设备的屏幕,因此,必须设置窗口的frame为屏幕的bounds。 (稍后我会讲解frame和bounds的区别) 代码如下:

    日期 2023-06-12 10:48:40     
  • iOS运行时编程(Runtime Programming)和Java的反射机制对比

    iOS运行时编程(Runtime Programming)和Java的反射机制对比

    运行时进行编程,类似Java的反射。运行时编程和Java反射的对比如下:   1.相同点   都可以实现的功能:获取类信息、属性设置获取、类的动态加载(NSClassFromString(@“className”))、方法的动态调用    下面是iOS中涉及到的相关使用方法     类的动态加载:NSClassFromString(@“class

    日期 2023-06-12 10:48:40     
  • 《iOS编程指南》——第 1 章为何选择本地化应用

    《iOS编程指南》——第 1 章为何选择本地化应用

    本节书摘来自异步社区《iOS编程指南》一书中的第1章为何选择本地化应用,作者 【美】Alasdair Allan,更多章节内容可以访问云栖社区“异步社区”公众号查看 第 1 章 为何选择本地化应用iOS编程指南早在2007年发布iPhone的时候,苹果并没有一同发布本地化SDK,苹果公司声称不需要本地化SDK,鼓励大家使用JavaScript,CSS和HTML开发Web应用。但接下来剧情并没有按

    日期 2023-06-12 10:48:40     
  • 《iOS编程指南》——2.1节注册成为iOS开发者

    《iOS编程指南》——2.1节注册成为iOS开发者

    本节书摘来自异步社区《iOS编程指南》一书中的第2章,第2.1节注册成为iOS开发者,作者 【美】Alasdair Allan,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.1 注册成为iOS开发者iOS编程指南在不久之前,获取Xcode需要先注册为苹果开发者。现在不必了,你从Mac App Store直接就可以下载最新本的Xcode和iOS SDK。 如果你还在使用OS X 10.

    日期 2023-06-12 10:48:40     
  • 《iOS编程指南》——2.5节准备你的iOS设备

    《iOS编程指南》——2.5节准备你的iOS设备

    本节书摘来自异步社区《iOS编程指南》一书中的第2章,第2.5节准备你的iOS设备,作者 【美】Alasdair Allan,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.5 准备你的iOS设备iOS编程指南在设备上部署应用之前,你需要按照图2-5所示的步骤来做相关配置。 如果你已经加入了iOS开发者计划的标准版或者企业版,你现在就可以生成相应的证书和描述文件(Provisi

    日期 2023-06-12 10:48:40     
  • iOS Socket编程-C语言版(UDP)

    iOS Socket编程-C语言版(UDP)

    1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多了。首先,我们需要明白UDP是用户数据报协议,英文名为User Datagram Protocol,它是面向无连接的。 注意:Socket通信一定有要服务端和客户端。 1.1 UDP Socket客户端 客户端的工作流程:首先调用socket函数创建一个Socket,然后指定服务端的IP地址和端口号,就可以调用sen

    日期 2023-06-12 10:48:40     
  • iOS开发网络篇—Socket编程

    iOS开发网络篇—Socket编程

    一、网络各个协议:TCP/IP、SOCKET、HTTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议对应于应用层 tcp协议对应于传输层 ip协议对应于网络层 三者本质上没有可比

    日期 2023-06-12 10:48:40     
  • 阿里开源 iOS 协程开发框架 coobjc!--异步编程的问题与解决方案

    阿里开源 iOS 协程开发框架 coobjc!--异步编程的问题与解决方案

    阿里妹导读:刚刚,阿里巴巴正式对外开源了基于 Apache 2.0 协议的协程开发框架 coobjc,开发者们可以在 Github 上自主下载。coobjc是为iOS平台打造的开源协程开发框架,支持Objective-C和Swift,同时提供了cokit库为Foundation和UIKit中的部分API提供了协程化支持,本文将为大家详细介绍coobjc的设计理念及核心优势。   开源

    日期 2023-06-12 10:48:40     
  • iOS实现图形编程可以使用三种API(UIKIT、Core Graphics、OpenGL ES及GLKit)

    iOS实现图形编程可以使用三种API(UIKIT、Core Graphics、OpenGL ES及GLKit)

    这些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境和PDF图形环境,用来在屏幕表面、一个位图或一个pdf文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个UIView类或其子类的实例中绘制,并直接在屏幕显示,在offscreen位图或PDF图形环境中进行的绘制不直接在屏幕上显示。

    日期 2023-06-12 10:48:40     
  • 成为iOS程序员,必须掌握的Swift编程概念有哪些?

    成为iOS程序员,必须掌握的Swift编程概念有哪些?

    成为iOS程序员,必须掌握的Swift编程概念有哪些? 基本概念:数字,字符串,常量,变量和运算符。 集合:数组和字典。 控

    日期 2023-06-12 10:48:40     
  • iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD

    iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD

    iOS有三种多线程编程的技术,分别是:NSThread 、Cocoa NSOperation 、GCD。 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。 “”   阅读器 iOSGCD多线程编程NSThreadCocoa NSOperation 转自容芳志的博客   简介 iOS有三种多线程编程的技术,分

    日期 2023-06-12 10:48:40     
  • iOS项目开发之Socket编程

    iOS项目开发之Socket编程

    有一段时间没有认真总结和写博客了 前段时间找工作、进入工作阶段。比较少静下来认真总结,现在静下心来总结一下最近的一些心得 AsyncSocket介绍 AsyncSocket详解 AsyncSocket示例 一、前言 公司的项目用到了Socket编程,之前在学习的过程当中,用到的更多的还是http请求的方式。但是既然用到了就必须学习一下,所以就在网上找一些例子,然后想自己写一

    日期 2023-06-12 10:48:40     
  • iOS开发之网络编程--5、NSURLSessionUploadTask+NSURLSessionDataDelegate代理上传

    iOS开发之网络编程--5、NSURLSessionUploadTask+NSURLSessionDataDelegate代理上传

    前言:关于NSURLSession的主要内容快到尾声了,这里就讲讲文件上传。关于文件上传当然就要使用NSURLSessionUploadTask,这里直接讲解常用的会和代理NSURLSessionDataDelegate一起搭配实现文件上传功能。另外,下面使用的文件上传思路是和NSURLConnection中本人之前的随笔《iOS开发之网络编程--使用NSURLConnection实现文件上传》

    日期 2023-06-12 10:48:40     
  • iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>

    iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>

    前言:根据前篇《iOS开发之网络编程--2、NSURLSessionDownloadTask文件下载》或者《iOS开发之网络编程--3、NSURLSessionDataTask实现文件下载(离线断点续传下载)》,都遗留了一个细节未处理的问题,那就是在离线断点下载的过程中,当应用程序重新启动之后,进度条的进度值默认没有设置为之前已经下载的进度,根据基本公式"当前进度值 = 已经下载的数据长度 ÷

    日期 2023-06-12 10:48:40     
  • iOS开发之网络编程--3、NSURLSessionDataTask实现文件下载(离线断点续传下载)

    iOS开发之网络编程--3、NSURLSessionDataTask实现文件下载(离线断点续传下载)

    前言:使用NSURLSessionDownloadTask满足不这个需要离线断点续传的下载需求,所以这里就需要使用NSURLSessionDataTask的代理方法来处理下载大文件,并且实现离线断点续传。    关于NSURLSessionDownloadTask的知识,可以请读者阅读本人的前篇:《iOS开发之网络编程--2、NSURLSessionDownloadTask文件下载》。  

    日期 2023-06-12 10:48:40