iOS开发经验1.1

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证 本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。 阅读详情
UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"验证码发送失败" preferredStyle:UIAlertControllerStyleAlert];
            UIAlertAction *cancel=[UIAlertAction actionWithTitle:@"好的" style:UIAlertActionStyleCancel handler:nil];
            [alert addAction:cancel];
            [self presentViewController:alert animated:YES completion:nil];

提示框基本格式
效果:

2.与服务器交互(重点)
首先要了解http服务HTTP协议
实现PC与设备之间的数据传输的最佳方式就是在程序中嵌套一个http 服务器

GET和POST的选择

选择GET和POST的建议

(1)如果要传递大量数据,比如文件上传,只能用POST请求

(2)GET的安全性比POST要差些,如果包含机密\敏感信息,建议用POST

(3)如果仅仅是索取数据(数据查询),建议使用GET

(4)如果是增加、修改、删除数据,建议使用POST

GET和POST方法


引用块内容iOS中发送HTTP请求的方案

在iOS中,常见的发送HTTP请求(GET和POST)的解决方案有

(1)苹果原生(自带)

NSURLConnection:用法简单,最古老最经典最直接的一种方案

NSURLSession:iOS 7新出的技术,功能比NSURLConnection更加强大

CFNetwork:NSURL*的底层,纯C语言

(2)第三方框架

ASIHttpRequest:外号“HTTP终结者”,功能极其强大,可惜早已停止更新

AFNetworking:简单易用,提供了基本够用的常用功能

AFNetworking3.0迁移指南

利用AFN3.0-POST方法进行服务器注册(后台接口已经写好):

//1.请求管理者
    AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
    AFSecurityPolicy *securitypolicy = [AFSecurityPolicy defaultPolicy];
    securitypolicy.allowInvalidCertificates = YES;
    mgr.securityPolicy = securitypolicy;
    
    //2.后台登录接口
    NSURL *URL = [NSURL URLWithString:[ServerAPITools RegisterUserphone:phonenumberTextField.text Password:passwordTextField1.text Username:nameTextField1.text]];
    
    //3.发送一个POST请求
    [mgr POST:[URL absoluteString] parameters:nil progress:^(NSProgress *uploadProgress) {
    }  success:^(NSURLSessionDataTask *operation, id responseObject){
        NSLog(@"请求成功%@", responseObject);   
    }failure:^(NSURLSessionDataTask *operation, NSError *error){
        NSLog(@"请求失败-%@",error);
    }];

cocoapod updata之后的问题

解决方法:project ->info ->configurations,debug和release改为pod

4.运行出现

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.

因为在iOS9 beta1中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据。

解决办法:

在info.plist中添加

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>

一直看到前辈的代码的委托方法中有resignfirstresponder,很好奇所以查了一下资料,其实它的作用是:

取消第一响应者状态。如果对textfield使用的话,textfield的第一响应者状态就会取消

比如:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

效果:

当用户按下return键或者按回车键,keyboard消失

再比如:

- (IBAction)viewAction:(id)sender {
    [zhanghao resignFirstResponder];
    [mima resignFirstResponder];
}

效果:

触摸背景关闭textfiled的键盘

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板 想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。 阅读详情

相关推荐

Ubuntu20.04下Intel RealSense D435i相机驱动配置全攻略(含ROS Noetic适配)

本文详细介绍了在Ubuntu20.04系统下配置Intel RealSense D435i相机驱动的完整流程,包括libRealsense SDK 2.0安装、ROS Noetic适配及常见问题解决方案。通过实战指南帮助开发者快速实现深度相机与ROS的集成,适用于机器人视觉和SLAM应用开发。

weixin_29281915的博客 512

一个iOS开发者业余开发自己APP的经验分享

14年12月,我发布了一款名为《老罗语录》的iOS客户端,到15年4月底,更新了三四个版本了,下载量已经快突破4000,下载量不多,但是自己收获的喜悦还是不少的。其实在我发布之前已经有几个老罗语录的APP了,但是既不美观也不全,而且好多都好久没更新了,竟然还有个是收费6块钱的,好在我做的那个发布了之后,他把价格降到了1块钱。我是个老罗的粉丝,正好手上有些资源,于是就想做一个精致些的老罗语录的APP

yuedong56的专栏 5241

微腔光频梳仿真入门:MATLAB求解LLE方程全流程解析

光学频率梳在精密测量、光通信和微波光子学中有着广阔应用,而微环谐振腔中的Kerr非线性与四波混频效应能够紧凑地产生宽带梳齿。仿真这类系统的核心是求解Lugiato-Lefever方程(LLE),但直接从物理参数到数值代码往往让初学者无从下手。本文从微腔光频梳的物理图像出发,介绍LLE方程的推导与归一化方法,并重点讲解MATLAB数值实现的两种思路:基于ode45的频域耦合方程组求解与分裂步长RK4IP方法。同时讨论失谐扫描、孤子态识别、参数稳定性边界,以及如何将真实器件参数换算为无量纲仿真参数。无论你是刚接

weixin_32325225的博客 293

【ios】开发者笔记-编写第一个app

https://www.raywenderlich.com/5993-your-first-ios-app/lessons/35 开发一个如下的app 原型图如下: 页面布局 页面上的元素和代码关联起来 页面的上的动作和函数关联起来 viewcontroller和storyboard关联起来 ...

叶子常常随风而落,分享博主日常学习和使用的一些技术 729

告别QXDM:在Android Studio中调试与验证高通NV读写功能的完整流程

本文详细介绍了在Android Studio中调试与验证高通NV分区读写功能的完整流程,替代传统的QXDM工具。通过JNI接口层、HAL服务层和Diag通信层的架构设计,开发者可以在熟悉的IDE环境中高效完成NV操作,包括环境配置、错误处理和性能优化等关键实践。

weixin_27013291的博客 261

深度学习模型轻量化方法之【量化】

量化虽然有着硬件友好和功效提升的特点,但它也引入了模型性能的折衷。因此,设计有效的量化策略需要在模型大小、性能以及运算速度之间做出平衡。随着深度学习算法和硬件加速技术的快速发展,量化方法在使深度网络轻量化和提高部署效率方面持续发挥着重要作用。

m0_73916791的博客 2846

iOS开发经验1.0

1.在故事版中设置分割线的方法 其实就是拖一个View进来然后加heigh=1的约束啦~2.cocoapod install 速度慢的问题 pod install --verbose --no-repo-update3.#import &quot;HHAlertView.h&quot; 这是一个iOS提示对话框库,具体用法之后会提到4. [NSTimer scheduledTimerWithTimeIn

lifeapprentice的博客 291

STM32学习笔记【江科协】【4-2】OLED显示屏

可以注意到接电源的GND和VCC同时和PB6、PB7号口连接,我们可以直接不初始化这两个引脚解决,因为STM32的引脚上电后,如果不初始化,默认是浮空输入的模式,在这个模式下,引脚不会输出电平,所以不会有什么影响,或者直接给PB6口输出低电平,PB7口输出高电平,用GPIO口直接给OLED供电,这个也是没问题的,因为OLED的功率很小这个也是可以驱动的,不过用GPIO口供电不是很规范,实际项目还是用电源供电。然后点击这里放大镜里面带d的图标,进入调试模式,这个界面里,

m0_74651303的博客 1595

iOS项目开发经验:【常用代码1】

iOS项目开发常用代码1   获取全局AppDelegate实例对象,该类是单例(Singleton) AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication] delegate];   获取屏幕的大小 CGRect frame = [[UIScreen mainScreen] bounds];

坚持不懈可以让自信永远保持 1574

3、灵巧手的设计与构造

本文详细探讨了灵巧手的设计与构造,包括多指结构、关节和连杆设计、传感器集成以及分层控制架构等内容。同时,通过工业装配、医疗手术辅助和日常生活辅助等实际应用案例,展示了灵巧手的灵活性和适应性,并分析了当前设计面临的挑战及未来发展方向。

brandy的博客 488

基于YOLOv10的建筑图纸物体检测系统:从数据集构建到UI界面实现

高度结构化的图形元素标准化的符号和标注系统多层次的细节表达精确的尺寸和位置关系。

YOLO 389

iOS开发经验总结1

一、调节UINavigationBar的leftBarButtonItem离左边的距离 (iOS11 不可用) UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back-button-whiteArrow.png"] style:UIBarButtonItemS...

box_kun的博客 539

基于 51 单片机的智能手势控制小车设计与实现

智能手势控制小车以STC89C52RC 单片机为控制核心,通过手势识别模块采集用户手势指令,经单片机处理后驱动电机执行前进、后退、左转、右转等动作。该项目融合了传感器技术、单片机编程和电机驱动技术,具有成本低、易实现、互动性强的特点,适合作为嵌入式系统入门实践案例。本项目成功实现了基于 51 单片机的智能手势控制小车,通过 APDS-9960 模块采集手势信号,经单片机处理后驱动电机完成基本动作,验证了 “传感器 + 单片机 + 执行器” 的嵌入式系统设计思路。

weixin_42300449的博客 177

多年iOS开发经验总结1

1、禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisabled = YES; 2、隐藏某行cell - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 如果是你需要隐藏的那一行,返回高度为

mimosa890927的博客 516

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iOS开发经验1.2

1. AFNetwoking URL中含有中文时程序崩溃 又找到一个比较全的AFN的使用方法 AFN方法内部已经实现了参数的编码,仅仅是对参数,如果将url整体传入的话需要自己编码 解决方法: stringByAddingPercentEncodingWithAllowedCharacters 替換stringByAddingPercentEscapesUsingEncod

lifeapprentice的博客 143

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

iOS开发经验-2014-1-17

将一个UIScrollview放在UITableView的tableViewHeadView上,滑动tableview停止的时候,整个页面消失问题,原来一个tableview也是一个scrollview,如果设置了头上的scrollview的代理,那么滑动tableview也会调用这个代理方法,所以就异常了; 自定义UIView不是万能,如果有逆向传值就不要单独xib了;传值不是万能,有时候需要

弹弓的专栏 448

iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1

iOS 开发中的总结,小技巧,小思路的拓展,如有不当之处欢迎指正

iOS学堂 2960

移动开发经验分享1:IOS应用文件下载及打开

最近为在做一个企业信息化SOA项目,其中有一个子项目是给客户做一个移动办公系统系统(包括andriod版本和IOS版),使用的是jquery mobile+phonegap+html5。但当项目接近验收时,发现有一个附件下载及打开的功能在IOS上无法达到要求(在andriod上是使用的java实现的)。项目验收在即,客户对这个功能也蛮重视必须在验收前完成。于是必...

weixin_33943347的博客 304

iOS 开发实战经验(1)- 应用程序打包上传

工作两年多了,很少在优快云上发表博文,今天开通博文,记载一下日常工作心得 今天将图文并茂讲解iOS应用打包上传 一.应用程序的打包 准备工作是,你写好的程序已测试过,现在开始进入开发者中心创建发布证书(如果有推送还得创建推送证书),并创建发布描述性文件 1.进入开发者中心 选择左边一列第二个Certificates.... 选择iOS APP中的任一项 进入之后选择证书

yptzxx的博客 593

[经验]iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1

声明:本文以下内容均摘自笔者从初学阶段至今的日常笔记,难免有才入门时的理解偏差,欢迎指出 本文长期更新(第二篇地址:传送门) 1.badgeVaule气泡提示,self.navigationController.tabBarItem.badgeValue 2.git终端命令方法> pwd查看全部 >cd>ls &gt...

weixin_34343000的博客 1434

iOS开发经验-2014-1-18

ViewController(没有UINavigationController)有CGRectMake(0, 0, 320, 460)的UIImageView隐藏StatusBa后,顶部有白条,查询网上方法一直无效,后面直接将UIImageView设置为CGRectMake(0, -20, 320, 480)解决

弹弓的专栏 388

苹果AppStore应用商店生存之道:国内iOS开发者创业经验分享(1)

<br />1、整体市场<br />        我准备写至少两篇。本篇为对iPhone的整体的看法。以后会写对中国AppStore市场的看法,市场销售的看法,和在中国开发的看法。<br />        先自我介绍。我从08年9月就开始做iPhone。之前做PC的软件,做得没有意思了,正好iPhone的SDK上市,就尝试了一下。当然一开始不懂App Store的各种销售方法。但是那个时候的竞争少,一共就几千个app。当然有iPhone的人也少。做得最好的时候有一个app到了美国区的销售榜第 2(可惜没

德尔菲斯的港湾 1471

IOS开发之Xcode版本选择

分享一些使用Xcode时遇到的版本问题

weixin_72949205的博客 3094

给1~3年iOS经验朋友们的一些建议(附BAT面经)

引言 由于笔者是做 iOS 开发的,因此本文也仅对做 iOS 的同行们有针对性,其他方向仅供参考。 如果你: 1~3年左右工作经验,本科,非计算机相关科班出生,学校又比较一般。 实习企业不理想没有签,校招单位跟想象的有很大差距。 每天都为自己的前途感到焦虑,非常羡慕大厂同学的发展机会。 觉得自己是个有上进心,有热情,有执行力的人,相信自己能独当一面。 如果

zz469466106的博客 329

今天进行了一次IOS面试,分享一下面试结果

IOS开发工程师岗位职责:1.负责移动产品IOS版客户端软件开发;2.可根据需求独立完成客户端软件的设计和开发;3.日常工作包括手机软件系统开发、单元测试、维护以及文档编写;不定期的公司内部培训。任职要求:1.至少2年以上iOS平台开发经验,计算机相关专业毕业;2.有扎实的Object-C语言基础,熟悉面向对象化编程思想和设计模式,熟悉iOS开发技术;3.熟练使用Xcode进行开发,调试。 熟悉S...

weixin_30436101的博客 93

给 2~5 年iOS经验开发朋友们的一些建议(附BAT面试题)

前言 由于笔者是做iOS开发的,因此本文也仅对做iOS的同行们有针对性,其他方向仅供参考。 1,如果你: 1~3年左右工作经验,本科,非计算机相关科班出生,学校又比较一般。 实习企业不理想没有签,校招单位跟想象的有很大差距。 每天都为自己的前途感到焦虑,非常羡慕大厂同学的发展机会。 觉得自己是个有上进心,有热情,有执行力的人,相信自己能独当一面。 如果你跟上面的情况类似,想去...

weixin_33895604的博客 137
上一篇: iOS开发经验1.0
下一篇: iOS开发经验1.2
lifeapprentice
博客等级 码龄11年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值