经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 iOS

关于swiftUI,看这一篇就够了

SwiftUI是一种新颖的构建UI方式和全新的编码风格,本文以通俗易懂的语言,从Swift 5.1语法新特性和SwiftUI的优势方面进行分享,希望对热爱移动端的同学有一定的帮助,让大家尽可能快速、全面和透彻地理解SwiftUI。 一、背景 苹果于2019年度WWDC全球开发者大会上,...[2020/6/24]

iOS-KLGenerateSpamCode(记录图片配参)

iOS-KLGenerateSpamCode(记录图片配参)

  参数说明 (必填) 源码文件夹绝对路径(如:/User kelei/Document work/git/projectName ource) -modifyProjectName [原名称]>[新名称] 修改工程名。程序会修改原名...[2020/6/24]

苹果 WWDC20---做个开发者,一点都不晚!

万众期待的苹果年度开发者大会这一次虽然只能以线上方式进行,但依旧吸引了大量用户的关注,当然更多的是开发者和第三方厂商的关注。因为苹果各个系统的升级和变化,对于未来的开发又有了新的需求。目前,苹果全球应用开发者已经有2300万了。 作为软件开发领域的盛事,苹果全球开发者大会(WWDC...[2020/6/23]

如何快速让你的代码支持Cocoapods!

Show me the code ! 此次分享的是如何让你的代码框架上传到cocoapods,方便使用!对了,在第一句之前应该介绍cocoapods的背景,但作为iOS developer,不用介绍都知道其重要性,OK,Talk is cheap! 只需几步: 1.整理目录,代码提交到...[2020/6/23]

在Flutter中嵌入Native组件的解决方案

摘要:在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择。本文希望向大家介绍AndroidView的使用方式以及在此基础之上拓展的双端嵌入Native组件的解决方案。 引言 在漫长的从Nativ...[2020/6/23]

iOS底层原理——KVC使用实践以及实现

简介 KVC(Key-value coding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。这样可以免去我们调用getter和setter方法,从而简化我们的代码,也可以用来修改系统控件内...[2020/6/23]

‘跳槽季’ iOS开发者,写一份成功的简历?

上篇: 跳槽季“iOS开发”救救自己,别再这样写简历了 简历中需要注意的问题!! HR每天要收到500+简历还不止,首先就是简历的过滤。就相当于翻牌子。废话不多说下面讲重点: 简历拼写错误:(?)单词拼接错了就不提了,直接pa , 好感度马上降为零。 ...[2020/6/23]

SDWebImage源码解析之SDWebImageManager的注解

/* ?*?This?file?is?part?of?the?SDWebImage?package. ?*?(c)?Olivier?Poitrey??* ?*?For?the?full?copyright?and?license?information,?please?view?th...[2020/6/23]

总结:iOS中多线程的经典崩溃

前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段是比较容易找到出问题的地方的,但是已经上线的app并分析崩溃报告就比较麻烦了。 本文将给大家总结介绍关于iOS中多线程的一些经典崩溃,下面话不多说了,来一起...[2020/6/22]

面试了一个 31岁的iOS开发者,让我有所触动,30岁以上的程序员该何去何从?

前言 最近HR给了我一份简历,刚看到简历的第一眼,31岁? 让我有点意外,实际上,现在开发趋向于年轻化,大部分都是90后、95后,毕竟,软件开发不像硬件开发一样,年限越高,相对来说越吃香。 31岁,iOS开发工程师,工作经历7年,5年左右都在外包公司,2年左右在创业公司。 经常能...[2020/6/22]

深入理解iOS开发中的锁

摘要 本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如?iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。 本文要做的就是...[2020/6/22]

探秘 Mach-O 文件

之前负责项目的包体积优化学习了 Mach-O 文件的格式,那么 Mach-O 究竟是怎么样的文件,知道它的组成之后我们又能做点什么?本文会从 Mach-O 文件的介绍讲起,再看看认识它后的一些实际应用。 Mach-O 文件格式 先让我们看看 Mach-O 的大致构成   ...[2020/6/22]

Xcode 调试技巧 --常用命令和断点

Xcode 调试技巧 --常用命令和断点

Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。 调试主要观看区 调试命令 在上图中,右侧绿色区域就是Log 输出区,在 Log...[2020/6/22]

iOS开发的四种内存管理

一、block内存管理 1.block内存类型 block内存分为三种类型: _NSConcreteGlobalBlock(全局) _NSConcreteStackBlock(栈) _NSConcreteMallocBlock(堆) 2.三种类型的内存的创建时机 1)对于_NSCo...[2020/6/22]

堆和栈在iOS开发中的使用

堆和栈在iOS开发中的使用

堆和栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 堆,队列优先,先进先出(FIFO—first in first out); 栈,先进后出(FILO—First-In/Last-Out)。 一般情况下,如果有人把堆栈合起来说,那它的意...[2020/6/19]

整理:iOS开发算法资料

关于算法的想法 由于面试可能需要手写算法,网上搜罗了一些资料,整理了下算法的OC的实现代码,虽然平时开发中一般用不到,但是多积累一些技术知识,还是对以后发展大有裨益的 github上搜集的几大算法原理和实现代码,只有JavaScript、Python、Go、Java的实现代码 算法...[2020/6/19]

一篇文章看懂有关iOS开发语言的一切!

原文来自cocoachina 前言 iOS开发语言有哪些? OS开发语言主要包括什么? iOS开发语言具体怎么学习? 今天重点介绍一下: iOS开发语言主要包括:C语言基础、Obiective-C编程、Swift、UIKit框架详解这几大块,在这里项目阶段就不详细的介绍了。 ...[2020/6/17]

block在iOS开发中的用法解析与底层原理

block在iOS开发中的用法解析与底层原理

1. 前言 Block:带有自动变量(局部变量)的匿名函数。它是C语言的扩充功能。之所以是拓展,是因为C语言不允许存在这样匿名函数。 1.1 匿名函数 匿名函数是指不带函数名称函数。C语言中,函数是怎样的呢?类似这样: int?func(int?count); 调用的时...[2020/6/15]

市场缺的不是iOS开发,缺的是iOS开发大牛

不同级别的iOS开发工程师的就业形势 3年以内软件开发经验、1年左右iOS平台开发经验的工程师一般位于菜鸟阶段。 一般职位要求精通Objective-C编程语言,良好的C、C++功底;精通常用数据结构与算法。 在此基础上有很大的涨价空间,一般薪资涨幅达30%、甚至double。 拥...[2020/6/15]

三十岁辞职以后——怎么找回自己人生的方向

最近,有朋友问我:“我今年30岁了,自从辞职后,已经找了2个月工作了,都没找到合适的,手里又没钱创业,很迷茫,怎么办才好啊?” 30岁,本应该是一个职业发展的黄金期,相比于刚参加工作的人来说,30岁的职场人,无论是工作经验还是社会经验,都更加丰富,也有了自己的人脉和资源,在职场中应...[2020/6/15]

iOS进阶之路——理解 Xcode 编译系统

iOS进阶之路——理解 Xcode 编译系统

本文来自?iOSTips?,作者 Vadim Bulavin 任何 iOS 源代码在设备上运行之前都需要编译器的一系列处理,这个过程通常由 Xcode Build System 完成。在这篇文章中,我将介绍 Xcode Build System 的每一个部分。 为何要学编译知识 ...[2020/6/15]

iOS二进制文件重排,启动速度提升超15%

iOS二进制文件重排,启动速度提升超15%

背景 启动是App给用户的第一印象,对用户体验至关重要。抖音的业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此抖音iOS客户端团队做了大量优化工作,除了传统的修改业务代码方式,我们还做了些开拓性的探索,发现修改代码在二进制文件的布局可以提高启动性能,方案落地后在抖音上启动速度提高了...[2020/6/15]

[搬运]flutter如何在Widget上叠加其他overlay widget

原文在这里 作者简介:Jose,刚大学毕业,现带领团队负责维护Flutter的Material库, Material是一个帮助团队建设高质量用户体验的设计体系。 假设你的ui里有一个widget,并且您希望在该widget的顶部覆盖一个浮动widget。 可能该widget被旋转...[2020/6/15]

再谈 iOS App Crash 防护

在移动开发中,App 的闪退率是工程师十分关注且又头疼的事情。去年,网易杭州研究院曾经针对 crash 的防护有提出『大白健康系统--iOS APP 运行时 Crash 自动修复系统』方案,使得 crash 防护这个想法真正被落实,但至今该方案的具体实现并没有被开源。经过一年的时间,圈子...[2020/6/15]

iOS快手面经(已拿offer)送给准备面试大厂的你

背景 过完年来北京之后,有准备看看机会,也是想了解下市场行情。简历没有投太多,只定向投了头条教育部门、抖音、快手、阿里,这些公司。 头条和阿里的简历都没过,肯定是亮点太少吧。只有快手简历过了,快手是三轮技术面+一轮HR面,前两轮技术都比较顺利,到第三轮却栽了,很痛心o(╥﹏╥)o。目...[2020/6/15]

22个iOS开发常用开源项目

分享近期 GitHub 上比较流行的 22 个和 iOS 开发相关的开源项目。 包括开发辅助工具,异步编程库,JSON 解析,移动端数据库,图像视频处理,网络请求,UI 框架、组件,算法、数据结构等内容。 Accio?使用 Swift 编写的 iOS/tvOS/watchOS/mac...[2020/6/15]

iOS无侵入的埋点方案如何实现?

iOS无侵入的埋点方案如何实现?

在开发过程中,埋点可以解决两大类问题:一是了解用户使用 App 的行为,二是降低分析线上问题的难度。目前,iOS 开发中常见的埋点方式,主要包括: 代码埋点 可视化埋点 无埋点 代码埋点 代码埋点主要就是通过手写代码的方式来埋点,能很精确的在需要埋点的代码处加上埋点的代码,可以很...[2020/6/15]

【Swift】UITableViewDiffableDataSource的用法

  在 iOS 13 中 Apple 为 UITableView 和 UICollectionView 引入了 DiffableDataSource,让开发者可以更简单高效的实现 UITableView、UICollectionView 的局部数据刷新。新的刷新的方法为 apply,通过...[2020/6/15]

Bug of UIStackView : hide 动画失效问题。

UIStackView的子项在做Hide动画时有概率出现布局成功,但不能成功隐藏子项。 解决:避免对已经隐藏的子项再次触发隐藏 if(v.isHidden == NO) {   [v setHidden:1]; }   原文链接:http: www.cnblo...[2020/6/15]

【iOS】Instruments性能检测之耗电优化

【iOS】Instruments性能检测之耗电优化

  耗电优化最终目的:通过尽可能降低CPU、GPU功耗来降低手机电量消耗。   (1)尽可能少用定时器;   (2)优化I/O操作(所谓的I/O操作也就是文件操作,我们简称为I/O操作。怎么优化呢?尽量不要频繁写入小数据,最好批量一次性写入。读写大量主要的数据时,考虑用dispat...[2020/6/12]

SwiftUI - iOS10本地推送通知教程UserNotifications在Swift中的实现方式

简介 消息推送相信在很多人的眼里都不陌生了吧?像即时聊天微信,好友发信息给你时会在顶部弹下小窗口提醒你。也像是在影院APP预订了电影票,在开场前一小时你也会收到提醒。这类推送是需要经过后端发送请求的,需要服务器发送推送请求,又或者使用如极光推送等第三方渠道。 那么如果我们的APP不需要...[2020/6/9]

【iOS】解决UICollectionView中使用reloadItemsAtIndexPaths进行局部cell更新导致视图重叠问题

  UICollectionView与UITableView类似,都可以使用reloadData来进行cell内容的更新。   UICollectionView可以采用reloadItemsAtIndexPaths方法。 self.collectionView.reloadItem...[2020/6/9]

IOS仿桌面拖动桌面图标

手势拖动 UIPanGestureRecognizer * panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self ...[2020/6/8]

知识点整理

1.tcp为什么要进行三次握手?不是2次,4次? 『两次握手』:无法避免历史错误连接的初始化,浪费接收方的资源;『四次握手』:TCP 协议的设计可以让我们同时传递 ACK 和 SYN 两个控制信息,减少了通信次数,所以不需要使用更多的通信次数传输相同的信息; 参考:https: dr...[2020/6/3]

【Swift】SpotLight搜索

  SpotLight主要功能是在iOS9系统界面下拉会出现搜索功能界面,在这里可以搜索关键信息,来展示应用内的内容,并且点击信息打开应用跳转具体页面等操作。这个功能还是很有用的,面对这越来越多的应用霸占你手机,给你的应用加上这么一个搜搜功能,还是有点与众不同,主要是提升逼格。  1...[2020/6/3]

iOS----------Xcode11创建新工程

1.关于SceneDelegate的理解  参考:https: juejin.im/post/5db6fb53f265da4d226e25f0    https: blog.csdn.net/u010713935/article/detail 10...[2020/6/3]

iOS-----------github private to public

github 的私有仓库转为公开  首先找到仓库设置  然后 拉到下面   如图所示   将私有仓库转成公开。 原文链接:http: www.cnblogs.com/KiVen2015/p/13037662.html[2020/6/3]

iOS开发Label文字显示位置(上、中、下)

在系统自带的UILabel中是没有吸顶及吸底部的方法的(如果有请告诉我,我没找到),于是乎重写label 1 2 gzhVerticalAlignmentLabel.h 3 VerticalAlignmentLabel 4 5 Created ...[2020/6/1]

iOS开发添加新手引导效果

iOS开发添加新手引导效果

往往项目中经常出现此类需求 用户通过点击引导按钮可响应页面附带按钮的点击事件。 gzhGuideView.h GuideView Created by 郭志贺 on 2020/5/29. Copyright © 2020 郭志贺. ...[2020/5/29]

iOS开发添加新手引导

往往项目中经常出现此类需求 用户通过点击引导按钮可响应页面附带按钮的点击事件。 1 2 gzhGuideView.h 3 GuideView 4 5 Created by 郭志贺 on 2020/5/29. 6 Copyright &co...[2020/5/29]

2020年 面向高级开发人员的 iOS面试问题

在本文中,您将找到针对高级开发人员的iOS面试问题和解答。 当您准备进行技术性的iOS面试时,重要的是要了解您可能会被问到的话题以及经验丰富的iOS开发人员的期望。这些问题被许多公司用来衡量iOS候选人的经验水平。它们涵盖了iOS开发的各个方面,旨在接触对该平台的广泛了解。毕竟,高级开...[2020/5/29]

iOS开发一行代码搞定缓存计算及清除缓存

话不多说,直接撸代码 1 2 gzhCache.h 3 cache 4 5 Created by 郭志贺 on 2020/5/27. 6 Copyright © 2020 郭志贺. All rights reserved. 7 ...[2020/5/28]

如何通过静态分析提高iOS代码质量

   随着项目的扩大,依靠人工codereview来保证项目的质量,越来越不现实,这时就有必要借助于一种自动化的代码审查工具:程序静态分析。   程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、...[2020/5/26]

iOS开发从相册选择照片或拍照

一行代码搞定图片选择 gzhPhotoManager.h 图片选择 Created by 郭志贺 on 2020/5/26. Copyright © 2020 郭志贺. All rights reserved. #import <...[2020/5/26]

iOS自定义UITabBar中间按钮

iOS自定义UITabBar中间按钮的具体代码,供大家参考,具体内容如下 自定义YLTbaBar继承自UITabBar git地址 YLTbaBar.h YLTabBar.h 自定义tabbar Created by nyl on 2018...[2020/5/26]

如何使用iostat查看linux硬盘IO性能

TOP 观察:IO等待所占用的CPU时间的百分比,高过30%时IO压力高其次、用iostat -x 1 10 [root@controller ~]#iostat -d -k 1 10 Device: tps kB_read kB_wrtn kB_read ...[2020/5/26]

iOS自定义身份证键盘

本文实例为大家分享了iOS自定义身份证键盘的具体代码,供大家参考,具体内容如下 项目中有需要需要身份证的输入框, 用自带的输入切换很麻烦(如果最后一位带X), 所以自定义一个身份证输入键盘. 自定义键盘的关键: self.textField.inputView = [自定义的vi...[2020/5/26]

iOS开发判断手机号及其运营商

根据三大运营商出现的号段(号段来自百度百科) 判断是否是手机号 + (BOOL)isMobile:(NSString *)str {     NSString *MOBILE = @"^1(3[0-9]|4[579]|5[0-35-9]|6[2567]|7[0-...[2020/5/25]

iOS开发MD5、SHA1

MD5: + (NSString *)md5:(NSString *)input {          const char *cStr = [input UTF8String];     unsigned c...[2020/5/25]

iOS开发Runtime 方法替换

通过#import <objc/runtime.h>我们可以找到: 1 /** 2 * Returns a specified instance method for a given cla . 3 * 4 * @param cls The c...[2020/5/25]

555
2
记录数:583 页数:1/1212345678910下一页尾页
加载更多
 友情链接: NPS