IOS - 技术教程文章

iOS Objective-C 获取api数据【代码】

转: iOS Objective-C 获取api数据NSURLSession 直接用session获取 - (void)getDataWithPostSession {NSURLSession *session = [NSURLSession sharedSession];NSURL *url = [NSURL URLWithString:@"https://xxxxxx/"];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];request.HTTPMethod = @"POST";//方式request.HTTPBody = [NSJSONSerialization dataWithJSONObject:@{@"query":@{@"key":@"top"}} opt...

中高级iOS必备知识点之 RunLoop(一)【图】

中高级iOS必备知识点之 RunLoop(一)RunLoop学习起来是很抽象,也不好理解,所以一定多看几次,多学学才能学好!这也是中高级iOS必须掌握的知识点,面试中经常遇到. 什么是 RunLoop? Run 表示运行,Loop 表示循环。结合在一起就是运行循环的意思。RunLoop就是在程序运行过程中循环做一些事情. RunLoop的应用范畴有哪些? 定时器(Timer)、PerformSelector GCD Async Main Queue 事件响应、手势识别、界面刷新 网络请求 AutoreieasePool 上...

iOS188面试题面试题整理,底层、技术亮点公司需要的这里都有

100家知名企业今年来iOS面试题合集: 你要的这里都有; 企业要的这里也有; 从基础开始到进阶、深入底层 整理出188个面试题,全是干货 目录展示: 1、swift和oc的区别 2、编译链接 3、synthesize & denamic 4、在项目开发中常用的开发工具有哪些? 5、UITableView & UICollection 6、NSProxy & NSObject 7、Object & Swift 8、传值通知 & 推送通知(本地&远程) 9、第三方库 & 第三方平台 10、NSCache & NSDcitionary 11、 UIView的...

安卓和ios抓包神器

thor Packet Capturehttps://www.jianshu.com/p/beaa56846f50网盘下载助手教程https://blog.csdn.net/qq_41741971/article/details/81393080http://www.zdfans.com/html/7088.html

iOS AFNetworking用法详解【代码】

AFNetworking下载地址:https://github.com/AFNetworking/AFNetworking 1.发送GET请求第一个参数:NSString类型的请求路径,AFN内部会自动将该路径包装为一个url并创建请求对象 第二个参数:请求参数,此处为nil 第三个参数:进度回调,此处为nil 第四个参数:请求成功之后回调Block 第五个参数:请求失败回调Block- (void)get {//1.创建会话管理者AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];//2.发送GET请求...

axios报错【图】

axios报错代码: Access to XMLHttpRequest at file:///C:/adel?id=555 from origin null has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. DELETE file:///C:/adel?id=555 net::ERR_FAILED axios.js:1207 Uncaught (in promise) Error: Network Error at createError (axios.js:1207) at XMLHttpRequest.handl...

iOS 优雅的处理网络数据,你真的会吗?不如看看这篇.【代码】【图】

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 HelloWorld杰少 即可关注。相信大家平时在用 App 的时候, 往往有过这样的体验,那就是加载网络数据等待的时间过于漫长,滚动浏览时伴随着卡顿,甚至在没有网络的情况下,整个应用处于不可用状态。那么我们该怎么去提高用户体验,保证用户没有漫长的等待感,还可以轻松自在的享受等待,对加载后的内容有明确的预期呢? 案例分享 在现代的工作生活中,手机早已不是...

iOS高级进阶系列之-项目开发基础(下)Mach-O与链接器,Symbol!【图】

前言 上篇文章多环境配置、Mach-O与链接器,但是Symbol还没又说道,这篇文章我们继续上篇文章内容讲下去 .xconnfig补充 上面文章在介绍多环境配置的时候讲到了.xconnfig,说到了.xconnfig可以统一管理环境配置,这里可以根据不同的条件配置不同的设置,我们那Other Linker Flags来说明 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vprpgo6G-1618818463303)(https://upload-images.jianshu.io/upload_...

VUE:axios二次封装【代码】

适用于vue项目中管理接口 说明:需要创建的文件 具体思路 方法步骤需要创建的文件src/assets/js/request/api.js src/assets/js/request/request.js具体思路引入axios 封装axios.js 接口统一管理api.js方法步骤引入axiosnpm i aixos --save封装axios(文件名:request.js)import axios from 'axios'; const http = "http://192.168.1.12"; //请求拦截 axios.interceptors.request.use((config) => {//请求之前重新拼装urlconfig.ur...

iOS安全之敏感逻辑的保护方案【把函数名隐藏在结构体里,以函数指针成员的形式存储】demo案例:js从OC本地方法获取设备及签名信息

文章目录前言 I、把函数名隐藏在结构体里,以函数指针成员的形式存储1.1 >* KNUtil.h 1.2 >* KNUtil.m 1.3 >* 外围调用II、 案例:js根据key从本地方法获取设备及签名信息 (完整demo) see also前言 从CSDN下载Demo:https://download.csdn.net/download/u011018979/167518371、应用场景:签名函数 2、原理:为了提高代码的安全性,可以采用把把函数名隐藏在结构体里,以函数指针成员的形式存储。 编译后,只留了下地址,去掉了名字...

【从零开始用Swift开发一个iOS应用(仿微博)】开篇-1. demo上手体验【代码】【图】

最近在学iOS开发,本系列会针对iOS从前到后的开发进行全面讲解,小到开发工具使用,大到应用市场上线。需求:1.显示一个橘黄色矩形 2.矩形上面一个按钮可以点击,并有响应事件 3.界面中心显示一张图片系统版本:Mac OS 版本:10.15.5 Xcode版本:11.5一、创建demo项目1.1 选择创建一个Xcode Project1.2 选择Single View App二、代码实现2.1 程序入口说明Application/AppDelegate.swift文件中的@UIApplication注解,表示这个Class类...

苹果紧急修复iOS11.2漏洞, 智能家居平台HomeKit可被远程操控【图】

苹果紧急修复iOS11.2漏洞, 智能家居平台HomeKit可被远程操控 luochicun 嘶吼专业版 还记得,前两天小编的一篇关于iOS 11的安全性分析吗?,里面对iOS 11中出现了一些新的变化做了深入的分析。这些变化总的来说就是提高用户易用性,而忽略了安全性。这不今天就有新闻曝出,iOS 11.2系统版本的HomeKit平台存在一个漏洞,会导致智能门锁、车库开门器等智能家居在未经授权的情况下遭到控制。细心的人会发现,最近苹果的两大系统 iOS ...

iOS高级进阶系列之项目开发基础(上)多环境配置,Mach-O与链接器。【图】

前言最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧。这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol。多环境配置聊到多环境配置,我们先说几个概念上图就是每个项目都存在的,下面解释下红框内的内容:1.Project:包含了项目所有的代码,资源文件,所有信息。2.Target:对指定代码和资源文件的具体构建方式。3.Scheme:对指定Target的环境配置。我尝试加入各种iOS开发交流群,群里的气氛大致就...

axios快速上手(简单使用)【代码】【图】

axios对ajax请求进行了封装,并且使用promise的链式调用使得网络请求的代码逻辑更为清晰,同时支持async和await的编写方式使代码看起来像同步,更加方便于理解和阅读。axios这个库的体积也不大,先在项目里进行安装,npm i axios --save,然后引入就可以直接使用。import axios from axios;axios({url: https://httpbin.org/post,method: post, // 默认为getdata: { // post请求传递参数用data, get请求传递参数用paramsnam...

油管视频随便看,安卓/IOS双平台支持【图】

今天分享一款视频APP,里面的内容全部来自油管(YouTube),当然,除了那些敏感的,se情的。 首页,按照你的喜好给你推荐,其他分类有很多,音乐、游戏、VLOG、美食、影视、萌宠、穿搭、数码、美妆等。每个分类下面都有很多的创作者,点击你喜欢的作者订阅即可。这款APP不仅有很多有趣的视频,还可以通过视频学习外语,视频里面的内容都进行了智能翻译,外文和中文同时展示每个视频的标题也进行了翻译,如果想查看原文的话,点击右...

axios的使用

1.npm安装:npm install axios 2.axios发送请求后返回的是一个promise 3.axios发送get请求: import axios from axios; axios.get(http://localhost:8080/getData?username=abc&id=1).then(res=>{console.log(res); }); 参数传递另一种写法: import axios from axios; axios.get(http://localhost:8080/getData,{params:{id:1,username:abc}}).then(res=>{console.log(res); }); 4.axios发送post请求: import axios from axios; ...

iOS底层学习——Category(一)【代码】

文章目录 分类的目的底层结构加载过程分类的目的 我们为什么会用到分类呢,我觉得有以下原因 为了让不同功能模块化分别写在不同文件中,便于管理和后期修改与维护减少单个文件的代码量这就可以让不同开发者共同完成一个类的创建给系统对象添加一些我们自定的方法 底层结构 我们给一个类添加分类以后到底是如何实现的呢。 首先我们给类创建分类之后,在程序运行的时候,Runtime会生成一个category_t的结构体,如下 struct category_t...

带你解决80%的iOS开发难题【图】

iOS开发已经走过了十多年时间,移动圈子里相继诞生了组件化、热修复、动态化、大前端、Flutter、小程序等热门技术,给人一种“乱花渐欲迷人眼”的感觉。 但是从本质来看,它们背后都是一些通用的底层技术和创新的设计思想。热修复、动态化和大前端的底层技术,都是 JavaScriptCore 这样的 JavaScript 虚拟机技术;大前端和 Flutter 的渲染,使用的都是 WebCore 中 Skia 这样的渲染引擎。 为你梳理出iOS开发的核心且重要的知识,以...

mvc使用axios访问webapi【代码】【图】

解决跨域问题 1.webapi安装cors 2.WebApiConfig下添加 public static void Register(HttpConfiguration config){config.EnableCors(new EnableCorsAttribute("*", "*", "*"));// Web API 配置和服务// Web API 路由config.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional });config.Routes.MapHttpRoute(name: ...

百度、腾讯iOS工程师社招面经【图】

前言:最近应该有很多小伙伴去跳槽面试的吧,相信各位有的已经顺利收到offer了,而有些则是碰壁了,那么我在这里给大家准备了相关面试资料,还有相关算法资料。想了解的可找我拿百度 百度一面 自我介绍 ? 打印100到200之间的素数 ? UITableView如何调优 ? iOS内存管理模式 ? ARC全称 ? TCP和UDP的区别 ? 三次握手 ? 一个场景,手写SQL查询百度二面 自我介绍 ? 反转链表 ? 三种方式遍历二叉树 ? 介绍iOS内存管理 ? TCP和UDP的区别 ?...

Axios【代码】【图】

什么是Axios?一个可以用在浏览器端和NodeJS的异步通信框架,主要作用就是实现Ajax异步通信。 官方网站: http://www.axios-js.comAxios 功能特点从浏览器中创建XMLHttpRequests。从nodejs创建Http请求。支持Promise API拦截请求和响应。转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF(跨站请求伪造)代码实现-显示全部JSON数据<div id="vue"></div><script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/di...

IOS 图像存储格式之YUV【图】

IOS 图像存储格式之YUV 1、YUV简介2、YU(Cb)V(Cr)常用存储格式3、IOS系统定义视频格式规则 1、YUV简介 ? ?yuv格式是一种图片储存格式,跟RGB格式类似。yuv中,y表示亮度(Luminance或Luma),单独只有y数据就可以形成一张图片,只不过这张图片是灰色的。u和v表示色度(Chrominance或Chroma)(u和v也被称为:Cb-蓝色差,Cr-红色差),作用是描述影像色彩及饱和度,用于指定像素的颜色。最早的电视信号,为了兼容黑白电视,采用的就...

axios用post提交的数据格式【代码】【图】

我们知道axios post方法默认使用application/json格式编码数据,那么解决方案就有两种,一是后台改变接收参数的方法,另一种则是将axios post方法的编码格式修改为application/x-www-form-urlencoded,这样就不需要后台做什么修改了。 首先看一下axios 发送POST时存在的问题: vue组件中,axios发送post请求的代码如下 this.$axios({method:"post",url:"/api/haveUser",data:{name:this.name,password:this.password} }).then((res...

iostat命令安装及详解【代码】【图】

iostatlinux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令 来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。iostat 由 Red Hat Enterprise Linux AS 发布。同时 iostat 也是 Sysstat 的一部分。所以我们安装要安装sysstat。iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不...

axios通过formData上传文件,然后在下载文件【代码】

最近在做项目的时候,有一个批量上传内容的需求,上传的是一个excel文档。返回值也是一个Excel文档。 我这边之前的做法是直接搞个表单,把相关的字段填好,发送就可以了。 但是其实这是从一个弹窗里面submit的,使用表单的话,就监控不到上传的进度,也就不知道啥时候关闭弹窗,于是产品就问了,这个怎么解决呀,我是等了三秒后直接关闭,但是这样子感觉很low,就想能不能通过ajax来做呢,下面是表单的写法 <form ref="uploadForm"...

[html] 怎样去除iOS和Android中的输入URL地址的控件条呢?【代码】

[html] 怎样去除iOS和Android中的输入URL地址的控件条呢? setTimeout(scrollTo,0,0,0);个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

iOS 滑动关后台会影响续航是真的,但并不会损伤你的电池【图】

前不久,#苹果建议不要滑动关闭后台程序#这个话题上了微博的热搜。这个话题的源头,是因为英国的《太阳报》的一篇报道中写道“如果您经常关闭应用程序,则 iPhone 会变慢并损耗电池。”对此事,苹果也在官方渠道发布声明表示“确实如此”。并表示 iPhone 电池寿命普遍偏短的原因,就是用户习惯性的手动关闭应用程序,这不仅会缩短电池的使用寿命,也会导致设备的速度变慢。在此之前,我相信大部分人都和我一样,认为后台的应用程序...

Angular axios post跨域 qs报错【代码】【图】

Angular axios post跨域 qs报错 解决Post跨域引入qs解决qs报错解决Post跨域 修改headers axios.post(requestUrl,qs.stringify({where: this.validateForm.value.where,f: 'pjson'}),{headers: {//设置headers解决Post跨域'content-type': 'application/x-www-form-urlencoded',}}).then(res => {console.log(res)})接下来要将 post 的参数转换为序列化的 URL 形式,不然会出现参数传递失败,可能你需要这样的参数 得到的却是这样的...

golang简单实现netbios远程查询机器名字

package mainimport ("fmt""net" )func main() {// 创建连接socket, err := net.DialUDP("udp4", nil, &net.UDPAddr{IP: net.IPv4(192, 168, 125, 68),Port: 137,})if err != nil {fmt.Println("连接失败!", err)return}defer socket.Close()// 发送数据senddata := []byte{0x80,0x94,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x43,0x4b,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41...

IOS入门学习视频教程

百度网盘:https://pan.baidu.com/s/1Ag2G-Fjyj6PMsTOLXRG0Ig内容:第一阶段:语言基础和iOS入门iOS8 App开发快速入门 iOS开发语言 swift 2.2基础 初始Objective-C 秒学Swift开发语言,坐标系计算机语言学第二阶段:玩转界面IOS动画编程 IOS多点触控与手势识别 iOS开发必不可少-数据存储 swift2.0-iOS玩转UIKit 仿iMessages聊天界面开发 趣味验证码 阶段项目:小波赌大小第三阶段:玩转网络 iOS地理位置及定位系统 iOS多媒体编程 i...