ios开发

【iOS开发】MAC OS操作系统如何通过FTP终端工具上传文件

谁都会走 提交于 2020-02-05 23:31:42
原文地址:: https://blog.csdn.net/Hanrovey/article/details/70284882 相关文章 1、mac系统使用ftp向服务器传输数据---- https://blog.csdn.net/Hreticent/article/details/89926651 2、Mac OS系统如何通过FTP工具上传文件---- https://help.aliyun.com/knowledge_detail/40590.html?spm=a2c6h.13066369.0.0.664a7f97BnQUQL 通过终端来操作 MAC本身的终端或者 MAC Iterm2 (下载地址 http://www.iterm2.com/ 注意需要上传的文件路径要正确。)。该终端工具在 MAC 系统下非常好用,遗憾的是,目前还没有 Windows 版。 通过第三方工具上传 下载 YummyFTP 中文版软件: http://downinfo.myhostadmin.net/YummyFTP.zip 下载后在 MAC OS 苹果系统中安装,填写好 FTP 的服务器地址、用户名和密码,协议选择标准(FTP),端口选择默认21,如果使用了其他的端口,请更改。SSH 密匙不选择,点击 连接。安装后打开如图: 连接后,先在右侧选择要上传的目录,一般选择(Windows 不需要选择

iOS开发之block解析

故事扮演 提交于 2020-02-05 22:04:57
1. block的本质是一个Objective-C的对象,为什么这么说? 在Objective-C中,runtime会在执行时依据对象的isa指针的指向,来度额定这个对象的类型,也能够觉得一个对象,它具有isa指针,就是一个OC对象 2. 你怎么知道block有isa指针呢,我们能够通过clang命令将来看block的实现 //測试代码 int main(int argc, const char * argv[]) { @autoreleasepool { void(^blk)(void)=^{ NSLog(@"hello lx"); }; } return 0; } 转化后:block语法被编译器转化成了以下的结构 struct __main_block_impl_0 { struct __block_impl impl;//block实现的相关信息 struct __main_block_desc_0* Desc;//block的描写叙述信息 __main_block_impl_0(void *fp, struct __main_block_desc_0 *desc, int flags=0) { impl.isa = &_NSConcreteStackBlock; impl.Flags = flags; impl.FuncPtr = fp; Desc = desc; } };

iOS开发微信支付的介绍与实现

纵然是瞬间 提交于 2020-02-05 16:48:44
1、前期准备 1) 到 微信开放平台 注册账号 需要登录邮箱验证 填写您的商户信息 2) 进入管理中心 --- 移动应用 --- 创建移动应用 --- 根据页面完善应用资料 3) 审核过后,通过应用详情页面,查看应用详情,查看AppID和AppSecret相关信息 4) 创建这些是没有支付能力的,需要额外申请,还是根据提示一步步填写,填写完之后会发一封邮件到您的预留的邮箱,然后到商户平台点击打开链接填写资料,最主要的是验证下开户收款账号,会收到一波几分钱的巨额财产,那么这个时候如果你填写的是你的开户账号,直接跑路吧,这些钱够你在深圳买房了。。。。。。如果你是个好人,那么找你们财务验证下是否有收到,就代表通过了,愉快的代码时间来了. 2、实现过程 步骤1: 用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2: 商户后台收到用户支付单,调用微信支付统一 下单接口 。 步骤3: 统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay 步骤4: 商户APP调起 微信支付 。 步骤5: 商户后台接收 支付通知 。 步骤6: 商户后台查询 支付结果 。 3、代码部分 代码地址 3

iOS开发tip-图片方向

倖福魔咒の 提交于 2020-02-04 02:24:31
概述 相信稍微接触过iOS图片相关操作的同学都遇到过图片旋转的问题,另外使用 AVFoundation 进行拍照的话就会遇到前后摄像头切换 mirror 问题就让人更摸不着头脑了。今天就简单和大家聊一下iOS的图片方向问题。 元数据Meta 在拍照过程中相机可以旋转到各个方向拍摄,但是最终展示的照片应该都是符合我们查看习惯的,比如你拿起手机不管竖着拍、横着拍还是倒着拍最后查看的时候都是正过来的图片,这才符合我们的习惯。但是无论是相机还是手机光学元件都是固定的,不可能镜头和传感器真正的旋转,要是要实现这个依靠的是相机的传感器并且将方向信息写入图片的Meta数据中(有些文章会描述为Exif,其实Meta中还有其他信息,本文全部描述为Meta),并且在真正展示时纠正过来。当然展示一张照片通常不用我们自己处理但是一旦不了解这个信息在处理一张照片后可能就出问题了,比如说常见的Meta丢失。 先看一下 UIImage.imageOrientation 枚举值: public enum Orientation : Int { case up // 图片方向朝上,如果iPhone拍摄手机需要逆时针旋转90度(前置摄像头的话则顺时针旋转90度) case down // 图片旋转180度,如果iPhone拍摄手机需要顺时针旋转90度(前置摄像头的话则逆时针90度) case left //

iOS开发常识

北战南征 提交于 2020-02-02 04:30:51
一、NSString 创建字符串。 NSString *astring = @ "This is a String!"; 创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @ "This is a String!"; NSLog(@ "astring:%@",astring); string release]; 使用变量初始化 NSString *name = @ "Ivan!"; NSString *astring = [[NSString stringWithFormat:@”My name is %@!”,name]]; NSLog(@ "astring:%@",astring); 判断是否包含某字符串 检查字符串是否以另一个字符串开头 - ( BOOL) hasPrefix: (NSString *) aString; NSString *String1 = @ "NSStringInformation.txt"; [String1 hasPrefix:@ "NSString"] == 1 ? NSLog(@ "YES") : NSLog(@ "NO"); [String1 hasSuffix:@ ".txt"] == 1 ? NSLog(@ "YES") : NSLog(@ "NO");

文顶顶iOS开发博客链接整理及部分项目源代码下载

心已入冬 提交于 2020-01-31 05:08:54
网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找。如果你是初学者,在学习了斯坦福iOS7公开课和跟着文顶顶的博客做项目之后,最快只需要2个月时间,就基本可以独立完成iOS App的开发工作。有经验的开发者也可以在该博客中寻找代码片段进行学习借鉴,必有所收获。 在此也向@文顶顶 表示严重感谢! 源码请加群539156631下载 由于文顶顶博客博文繁多,每次找文章需要频繁的翻页,故专门整理了跟iOS开发的全部链接,方便快速查阅。 OC语言前期准备 - 文顶顶 - 博客园 OC语言基础知识 - 文顶顶 - 博客园 OC方法和文件编译 - 文顶顶 - 博客园 OC内存管理 - 文顶顶 - 博客园 OC面向对象—封装 - 文顶顶 - 博客园 OC面向对象—继承 - 文顶顶 - 博客园 OC面向对象—多态 - 文顶顶 - 博客园 OC点语法和变量作用域 - 文顶顶 - 博客园 OC语言@property @synthesize和id - 文顶顶 - 博客园 OC语言构造方法 - 文顶顶 - 博客园 OC语言类的本质和分类 - 文顶顶 - 博客园 OC语言description方法和sel - 文顶顶 - 博客园 foundation框架—结构体 - 文顶顶 - 博客园

iOS开发——网络篇——HTTP/NSURLConnection(请求、响应)、http响应状态码大全

你。 提交于 2020-01-31 01:12:57
一、网络基础 1、基本概念 > 为什么要学习网络编程 在移动互联网时代,移动应用的特征有 几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图 只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力 如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据 新闻:网易新闻、新浪新闻、搜狐新闻、腾讯新闻 视频:优酷、百度视频、搜狐视频、爱奇艺视频 音乐:QQ音乐、百度音乐、酷狗音乐、酷我音乐 LBS:百度地图、高德地图、大众点评、墨迹天气、滴滴打车 电商:淘宝、京东商城、天猫、蘑菇街、凡客诚品、美丽说 社交:QQ、微信、微博、陌陌、比邻 为什么要学习网络编程 网络编程是一种实时更新应用数据的常用手段 网络编程是开发优秀网络应用的前提和基础 > 基本概念 在网络编程中,有几个必须掌握的基本概念 客户端(Client):移动应用(iOS、android等应用) 服务器(Server):为客户端提供服务、提供数据、提供资源的机器 请求(Request):客户端向服务器索取数据的一种行为 响应(Response):服务器对客户端的请求做出的反应,一般指返回数据给客户端 作为移动开发工程师,主要的精力都是放在客户端开发 2、服务器 按照软件开发阶段来分,服务器可以大致分为2种

IOS开发之──ASIHTTPRequest详解

空扰寡人 提交于 2020-01-30 20:07:41
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能, 如: 异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证 在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。 下面就举例说明它的API用法。 发起一个同步请求 同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。 - (IBAction)grabURL:(id)sender { NSURL *url = [NSURL URLWithString:@ " http://allseeing-i.com" ]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; } } a, 用requestWithURL快捷方法获取ASIHTTPRequest的一个实例 b,

IOS开发网络篇之──ASIHTTPRequest详解

萝らか妹 提交于 2020-01-30 19:23:51
目录 目录 发起一个同步请求 创建一个异步请求 队列请求 请求队列上下文 ASINetworkQueues, 它的delegate提供更为丰富的功能 取消异步请求 安全的内存回收建议 向服务器端上传数据 下载文件 获取响应信息 获取请求进度 cookie的支持 大文件断点续传 ASIDownloadCache 设置下载缓存 多种的缓存并存 缓存策略 缓存存储方式 缓存其它特性 实现自定义的缓存 使用代理请求 ASIHTTPRequest, 请求的其它特性 ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能, 如: 异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证 在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。 下面就举例说明它的API用法。 发起一个同步请求 同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。 - (IBAction)grabURL:(id)sender { NSURL *url = [NSURL URLWithString:@ " http://allseeing-i.com" ]; ASIHTTPRequest

IOS开发实训第八周周报

依然范特西╮ 提交于 2020-01-30 05:10:40
IOS开发实训第八周周报 总结: 根据小组分工,本周我学习的知识点有:对于个人页面的用户收藏列表和浏览列表,进行优化,包括: (1)如何进行UITableViewCell的格式自定义 (2)UITableViewCell自适应地高度 (3)学习UITableViewCell的缓存机制 学习知识点归纳 1. 自定义UITableViewCell 自定义UITableViewCell有两种形式:纯代码定义与xib格式定义 (1)纯代码定义 创建UITableViewCell的子类,作为自定义Cell,并重写初始化函数:initWithStyle:withReuseableCellIdentifier,完成Cell内部子控件的声明与加载; - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if(self) { [self setMyView]; } return self; } 在使用之前,需要为这个Cell注册一个CellIdentifier,以便于系统缓存重用的cell: [ tableView