自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 组员划水应对方案——Swift 异常处理

你有没有遇到过这样的情况呢?学校大作业 5 人一组,4 人划水,直接变成个人项目;工作里安排 2 个人一起协作,同事却觉得他只用负责加油。这些自顾自划水的人真是令人头疼…那么有什么好的应对方法吗?不学不知道,Swift 语言中的各种异常处理机制提供了一整套应对方案,让我们来看看它有哪些妙计!##初期应对方案#####尽早记录分工安排,提前认出划水人——throwsthrows 是 Swift 异常处理的重要关键词。它会出现在函数(包括成员函数、构造函数)的签名中,用来表示一个函数是否会抛出异常。..

2021-02-02 16:51:01 448

原创 iOS组件化之制作私有库 ,上传到pod.

1.先创建项目库 打开终端输入(我是把项目放在桌面,直接cd到桌面)pod lib create   xxx1.1 _终端会让你输入创建相关信息执行命令会在桌面有个xxx的项目文件夹,xcode会自动打开该工程.1.2_找到配置文件1.3_打开配置文件并且根据自己实际情况配置1.4配置完成,打开桌面上面的项目文件.把我们需要上传的代码文件拉到Classes文件夹下1.5 然后 cd 进入到Example 文件中 pod install 安装下我们的组件为什么要pod i

2021-01-21 15:36:01 698

原创 万字详解!Git 入门最佳实践

Git 简介Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。2013年,淘宝前端团队开始全面采用 Git 来做项目管理,我也是那个时候开始接触和使用,从一开始的零接触到现在的重度依赖,真是感叹 Git 的强大。Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用.

2021-01-11 16:56:44 317

原创 iOS面试 自己实现一个自旋锁

面试的时候被问到了,突然有点懵逼,遂自己研究实现一下自旋锁的原理如果共享数据已经有其他线程加锁了,线程会以死循环的方式等待锁,一旦被访问的资源被解锁,则等待资源的线程会立即执行。分析死循环等待不休眠解锁立即执行代码struct LYSpinLock{ var flag = 0 mutating func lock(){ while (self.setFlag() != 0) { } } mutating func unlo

2021-01-06 18:57:48 495

原创 网易有道 iOS二面凉经

UIView 和 UIControl 的关系与区别UIView侧重于页面布局,因addTarget:action:forControlEvents是在UIControl中定义的,它的父类UIView中没有,所以没有事件交互的方法,可以通过手势UITapGestureRecognizer来实现UIControl侧重于事件交互,最大的特点是拥有addTarget:action:forControlEvents方法UIControl继承自UIViewCommand+B和Command+R

2020-12-27 14:31:52 147

原创 iOS Crash Dump Analysis》- 内存诊断

在本章中,我们着眼于基于 Xcode 不同的诊断选项来解决内存问题。内存分配基础iOS 平台在堆栈上或堆上为我们的应用分配内存。每当我们在函数范围内创建局部变量时,就会在堆栈上分配内存。每当我们调用 malloc 方法(或其变体)时,都会从堆中分配内存。堆上分配的最小的内存大小为 16 字节(我们不探究具体实现细节)。这意味着当我们不小心覆盖已分配的最小内存时,少量的内存冲突可能无法被检测到。分配内存后,会将其放入虚拟内存区域。存在用于分配大致相同内存大小的虚拟内存区域。例如,我们有 MALLOC

2020-12-24 11:40:39 475

原创 硬杠到底:二本渣渣的辛酸面试之路,从外包到知名大厂,4年小iOS开发的心路历程

笔者16年于广东一个普通二本,毕业后去了满地都是机会的深圳。第一份工作是一家外包公司,主要业务是电商和电子支付信息安全方面的。至今已工作4年。大家都知道,对于跟我一样没有名校背景,也没有大厂出身的程序员来说,面试唯一的加分项就只有某一方面的技术深度了。所以我也建议各位小伙伴也跟我一样,选择一个自己感兴趣的,或者比较自信的方向,不断的钻研深入。众所周知,2020年的冬天非常煎熬,疫情肆虐,大批的互联网公司都在裁员甚至倒闭。年后的金三银四跳槽季竞争愈发激烈,岗位需求急剧减少,求职者一面难求,能找到心仪off.

2020-12-08 14:45:58 633 1

原创 iOS 高效开发之 - 全局避免 UIButton 频繁点击

作者:Gavin_Kang链接:https://juejin.cn/post/6899057632716750855友情关联1、iOS 高效开发之 - 3分钟实现自定义 Xcode 初始化的模板2、iOS 高效开发之 - 从 0 开始手把手教你制作自己的 Pod 库在项目中,为了避免按钮被频繁点击,我们一般会操作 UIButton 的可点击状态:enabled,但是如果需要处理的多了,会增加我们开发的工作量,也会增加逻辑不够清晰下的遗漏处理导致按钮无法点击的重大问题,所以我们需要一个可以全局处理

2020-12-01 14:44:46 207

原创 最新阿里体育iOS岗面试题

前言面试之前并不了解阿里体育这个公司,三面的时候根据面试官的介绍,阿里体育是阿里巴巴的投资公司,管理团队和阿里巴巴没有关系,但是开发流程却是遵守的阿里巴巴的规范,阿里体育并不算是阿里巴巴的子公司,这点要注意。阿里体育整个公司规模不大,客户端技术研发人员截至目前只有10人左右,某种程度上算是一个创业公司。一面(电话面试)一面电话面试比较基础,全是一些特别常见的基础题对属性修饰词了解多少(描述一下所以的属性修饰词和用法及注意事项,注意不要说漏了)对于block的了解,涉及__block、__weak

2020-11-27 13:58:17 237

原创 InterView一个靠谱的iOS开发(三)

1. 工作中遇到比较难的问题是怎么解决的?重构应该是大家会遇到的比较通用的问题,甚至会纳入到KPI考核。 首先要梳理流程,比如重构的目的制定重构工作流重构过程~验证结果。重构的目的:重构的原因无非就是代码结构混乱、逻辑混乱以及在新需求面前无法拓展。所以要重构,给代码分层,增强拓展性,结合公司实际业务来设定特性。重构的工作流:梳理设计重构。梳理这部分很重要,因为即将要动原来的代码,所以最好是把现有的代码先整体梳理一遍,在哪些地方被调用了,调用了哪些地方。最好也进行功能梳理。最后把梳理的成果文档化。文档

2020-11-25 15:59:23 107

原创 iOS WKWebview 白屏检测实现

原文作者:BBTime原文链接:https://juejin.im/post/6885298718174609415前言自ios8推出wkwebview以来,极大改善了网页加载速度及内存泄漏问题,逐渐全面取代笨重的UIWebview。尽管高性能、高刷新的WKWebview在混合开发中大放异彩表现优异,但加载网页过程中出现异常白屏的现象却仍然屡见不鲜,且现有的api协议处理捕捉不到这种异常case,造成用户无用等待体验很差。针对业务场景需求,实现加载白屏检测。考虑采用字节跳动团队提出的webview优

2020-11-18 15:47:24 1019

原创 Flutter开发和iOS开发的区别(优缺点)

##### 自己写flutter也有段时间了,这次来聊聊flutter开发App和原生iOS开发App各有什么优缺点.###不废话,直奔主题????1. 编译运行Flutter支持的Hot reload和Hot restart简直不要太赞,写UI界面的时候,一键看效果.iOS每次写完都要重新Run一遍,遇到大项目…这效率差的不是一点半点2. 编程模式不同Flutter是声明式编程,也是现在的主流模式,构建UI的时候是从整体到部分,拿盖房子来比喻就是:先把房子的架构搭建

2020-11-08 15:18:27 748

原创 iOS 崩溃分析

在阅读完本书《iOS Crash Dump Analysis》后,我们对崩溃分析技巧进行一定的总结。准备工作崩溃报告的收集线上或者开发环境的崩溃报告都可以利用第三方工具进行崩溃报告收集。让我们的应用程序能够尽可能的处理发生的所有可能的信号和异常,一旦应用程序将无法实现,从而导致底层操作系统触发崩溃。通过三方工具,对记录的崩溃信息进行收集,并且上传到服务器上。自己基于 plcrashreporter 开发并继集成到服务器的成本需要用户自己考量符号化符号化 是将机器地址映射成对拥有源代码的程序员

2020-10-28 22:06:08 2665

原创 上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!

笔试、面试题1.算法题(1).请在1000万个整型数据中以最快的速度找出其中最大的1000个数?这是一个经常被问到的问题,百度网上解法也很多。这里仅提供基本思路,供参考:把1000万的整型平均分到合适n个文件中,分别对每一份文件找出前1000个最大的数,最后对每份文件前1000数据用常规算法合并即可。那么,如何从每一份文件中找出前1000个最大的数呢?先取文件中前1000个数放到数组中,并排好序(假设升序),之后从文件中读取下一个数与数组第一个数比较,如果比数组中第一个数大,则替换数组第一个数,

2020-10-21 14:37:51 474

原创 iOS 使用CADisplayLink、NSTimer有什么注意点?

强引用问题我们平时使用NSTimer或者CADisplayLink,如果不加处理直接使用系统提供的API方法,就有可能出现强引用问题(的英文注意强引用非循环引用)。场景:控制器A-> push->控制器B,控制器B的实现如下:#import "ViewControllerB.h"@interface ViewController ()@property (strong, nonatomic) NSTimer *timer;@end@implementation ViewCont

2020-10-20 16:38:40 281

原创 App崩溃现场取变量名和其实际值对应关系(不只是寄存器)

一、背景前段时间群里有同学提说希望能在App的崩溃日志中得到崩溃现场当前方法中各个变量名和其当前值(而不是只有寄存器),于是去调研了一下.dSYM文件格式,发现理论上是可行的。二、方案1. .dSYM 文件基本概念.dSYM文件是Xcode在编译iOS工程过程中产生的符号文件,一般用于崩溃日志解析——将崩溃栈中的指令地址转换为实际代码文件及其对应行号。以下命令可以显示.dSYM文件中各个段的大小:$ size -m xxx.dSYM/Contents/Resources/DWARF/xxx

2020-10-14 22:23:12 208

原创 关于适配XCode 12 跑模拟器编译报错的错误

报错内容:building for iOS Simulator, but linking in object file built for iOS, xxxx for architecture arm64项目再迁移到XCode12 的时候跑模拟器遇到了下面这个报错。真机没有问题 在Stack Overflow: xcode-12-building-for-ios-simulator-but-linking-in-object-file-built-for-ios上查大多数都给出了在build set

2020-10-11 15:03:44 3822 1

原创 iOS实现HTTP认证之摘要认证-Digest

收录:shenshi_bing什么是Digest?摘要访问认证是一种协议规定的Web服务器用来同网页浏览器进行认证信息协商的方法。它在密码发出前,先对其应用哈希函数,这相对于HTTP基本认证发送明文而言,更安全。 从技术上讲,摘要认证是使用随机数来阻止进行密码分析的MD5加密哈希函数应用.1. 基本流程客户端发起GET(PUT、POST、DELETE…)请求服务器响应401 Unauthorized,WWW-Authenticate指定认证算法,realm指定安全域客户端重新发起请求,Auth

2020-09-04 15:41:01 588

原创 RunLoop精炼知识提取

收录作者:在午睡runloop概念runloop是与线程关联的基本基础结构的一部分。一个runloop是一个事件处理循环,你用它来安排工作,并协调接收传入的事件。runloop的目的是在有工作要做时让线程忙,而在没有工作时让线程进入睡眠状态。runloop管理不是完全自动的。您的应用程序不需要显式创建这些对象。每个线程(包括应用程序的主线程)都有一个关联的运行循环对象。但是,只有辅助线程需要显式地运行其runloop。在应用程序启动过程中,应用程序框架会自动在主线程上设置并运行runloop。ru

2020-09-01 14:53:58 152

原创 Flutter-解决混合开发iOS脚本打包遇到的问题

收录:LinXunFeng使用Xcode手动打包是正常的,但是使用脚本打包会报错,错误如下:The following build commands failed: PhaseScriptExecution [CP-User]\ Run\ Flutter\ Build\ Script .../Script-C3A097A8FE12FF5F875B057C.shflutter build ios --releasethen re-run Archive from Xcode.Command

2020-08-29 15:20:26 1558

原创 GCD梳理与总结(二)常用API操练

收录:原文作者牧羊的诗人本章Demo延时执行(dispatch_after) 需要注意的是:dispatch_after函数并不是在指定时间之后才开始执行处理,而是在指定时间之后将任务追加到队列中。严格来说,这个时间并不是绝对准确的,但想要大致延迟执行任务,dispatch_after函数是很有效。dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_mai

2020-08-24 15:47:22 136

原创 GCD梳理与总结(一)队列、任务、执行任务的方式

GCD是iOS开发中常用的多线程技术,具有以下优点可用于多核的并行运算。会自动利用更多的 CPU 内核。GCD 会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。但是由于其知识点细碎,API繁多,所以笔者决定抽空以写博客的方式对GCD进行梳理,总结,归纳和再学习。 本章Demo首先我们来谈谈几个基本概念任务任务就是要执行的操作,也就是你在线程中执行的那段代码。在 GCD 中是放在 block 中的。队列队列有两种:1.串行队列。2.并发队列。串行队列(Seria

2020-08-20 15:39:38 290

原创 面试造火箭,工作拧螺丝?看下这些大厂原题吧(iOS开发方向)

需求已改活已加,加班通宵看朝霞。终是上线已延期,bug还是改不完。面试造火箭,工作拧螺丝,虽然我只想拧螺丝,可是我需要用造火箭的技术去寻找拧螺丝的工作,如何能在面试过程中让自己处于不败的地步呢,刷题是一个比较好的捷径,今天就汇总了一些比较经典的面试题进行了汇总,分享给大家。本文中的所有题目都会分享在我的iOS交流群里,外加每天都会整理一道两道面试题,然后发布在群公告上,感兴趣的小伙伴赶紧一起加入吧,不想当咸鱼,想要换工作,还在犹豫什么,进群 === 大厂offer。iOS开发交流群:789143.

2020-08-11 15:38:57 328 1

原创 如何判断你是合格的高级iOS开发工程师?

前言随着移动互联网的高速发展泄洪而来,有意学习移动开发的人越来越多了,竞争也是越来越大,需要学习的东西很多。如何才能在激烈的移动开发者竞争中一枝独秀,成为一名真正合格的高级iOS开发工程师?最后,我也将给出一份核对**清单(点击加QQ群即可获取)**为给每个开发者提供方便已经交流空间。话不多说直接上干货1. 语言基础 高级C语言、C++语言C语言是iOS开发的语言(Objective-C)基础。无论哪种开发,都离不开程序语言的学习。Objective-C是iOS的官方语言,更是学习和理解iO

2020-08-04 14:32:43 446

原创 2020iOS开发工程师面试题汇总(内含面试技巧)-看完BATJ面试官对你竖起大拇指!

我们都知道,面试可能会让人感到压力山大——不管你是第一次参加面试的新手,还是已经有几年开发经验做背书的业内人士,面试都会带来压力。作为一名面试者,你必须好好准备,以展现出自己最好的一面,而想要在一场1小时左右的谈话中做到这一点是很困难的。作为开发人员,我们通常不情愿去用心学习文档,甚至很多简单的东西还需要临时去Google搜索。这没关系,没人会要求我们记住一切知识点……但如果是面试的话那就不一样了。作为一名面试官,面试可能也不是那么简单的。你想为公司招募一个非常适合你们团队的人,但你没有太多时间去了解对

2020-07-27 14:25:58 409

原创 iOS 初中级工程师简历指南

收录:小蠢驴打代码背景 : 由于之前在老东家当过一阵子的iOS面试官,看过的简历应该也不下于100份了,感觉能合格的简历,可能比例30%左右(迷你厂,所以简历质量比较没保障),加上最近金三银四好像不比之前,很多 iOSer 更是在寒冬中瑟瑟发抖,简历投递完石沉大海,所以给众多经验比较不足的同学们,来一波基础的简历指导~简历的作用面试的敲门砖最大的作用:争取面试机会的时候引导面试官问问题的方向好的简历,面试官看完之后,大致就能确定你就是他们需要的人了!!HR简历关HR一般

2020-07-24 16:04:45 287

原创 作为3-5年的iOS开发者:你为什么迟迟进不去大厂呢?

本文对象是内心渴望进大厂的童鞋,希望你能咬牙看完,转折点也许就发生在今天。这几年来,至少几十个个朋友跟我聊起这个话题,想进大厂-一门心思进大厂,但是在聊的过程中,我就可以判定:当下及未来一段周期的你,如果不发生根本性改变,是一定进不去大厂的,甚至这辈子大厂都跟你无缘。上面这段话,你看完后,会感到郁闷甚至愤怒么?我这 几年来,尽管已经帮助了好多iOS工程师实现了职场和技术的破局,但这并不影响我继续得出这个结论:当下及未来一段周期的你,如果不发生根本性改变,是一定进不去大厂的,甚至这辈子大厂都跟.

2020-07-22 18:31:51 1256

原创 iOS开发涨薪季,这些大厂硬核面试题你会了嘛?

对于每个准备找工作或者已经找到工作的人来说,准备面试题都是一次提升自己的机会。但比较庆幸的是,本人几次面试所遇到的问题都比较简单,没有太多能让自己有所提升的内容,而网上流传的各种面试题如今看来也没有什么太大的新意。因此我决定自己出一份面试题,真正有一点难度的面试题。涵盖的知识体系UIKit 相关的基础知识C++ 以及与 Objective-C 的互操作性(没有接触过 C++ 的小伙伴可以暂时跳过这部分题目)程序链接与装载相关知识SwiftObjective-C runtime计算机网络(基

2020-07-20 15:33:30 140

原创 iOS 编译知识小结

简介源码到可执行文件流程编译器编译流程预处理(preprocessor)词法分析(lexical anaysis)语法分析(semantic analysis)CodeGen生成汇编代码生成目标文件生成可执行文件Xcode中查看Clang编译.m文件信息Xcode常见编译报错分析1. duplicate symbols报错2. symbol(s) not found for architecture x86_64/arm64应用场景Clang Attribut.

2020-07-17 15:54:31 472 1

原创 《iOS之一起进大厂》系列-秒杀面试官的RunLoop底层原理面试题

前面的话写这篇文章我也参考和翻阅了很多相关的文章和面试题,发现有的文章是提供了答案,但是答案缺少前后场景,基本看不懂,看不懂就更别说记得住了。 我觉得我写博客,前提是自己复习和学习,自己要看得懂和明白,不然写出来还有什么用。 大家目标是为了面试,我是尽量舍去了一些面试时不可能口头或笔试写不出来的东西。这样简洁一些,而且能保持逻辑连贯性。面试造火箭,入职拧螺丝。为了好的offer,也得拼了。开始面试我正在会议室略有紧张的等待面试,忽然看到一个穿着格子衬衫,大腹便便的中年男子拿着简历向我走来, 我.

2020-07-16 16:34:01 328

原创 iOS面试备战-网络篇

计算机网络是计算机科学与技术专业的必修课,也是移动端,前端,后端都会涉及并用到的知识点,可想而知它的重要性。所以它也成为了iOS面试中经常被问及的问题。准备面试的话,网络相关的知识点一定不能错过。这里总结了一些我认为有用的和最近面试遇到的网络相关知识点。去年写过一篇《图解TCP/IP》总结的文章,也可以对着看下。计算机网络是如何分层的网络有两种分层模型,一种是ISO(国际标准化组织)制定的OSI(Open System Interconnect)模型,它将网络分为七层。一种是TCP/IP的四层网络模.

2020-07-15 16:49:50 645

原创 iOS图像显示原理与优化你都不知道?不是吧,不是吧

站在巨人的肩膀上,总结原理实现与优化及卡顿监测,一气呵成,气脉通畅,还要啥自行车huaixiao图像图形渲染原理图形渲染主要是利用GPU并行运算能力,实现图形渲染并显示在屏幕的每一个像素上。渲染过程最常用的就是光栅化,即将数据转化为可见像素的过程。GPU及相关驱动实现了图形处理的OpenGL和DirectX模型,其实OpenGL不是函数API而是一种标准,制定了相关函数API及其实现的功能,具体的函数库由第三方来实现,通常是由显卡制造商来提供。GPU渲染过程如下图所示:主要包括:顶点着色器(包.

2020-07-14 15:59:23 1023

原创 iOS圆角的离屏渲染,你真的弄明白了吗?

原文作者:收納箱原文链接:https://juejin.im/post/5f0339505188252e817c6c02测试环境Xcode 11.5iPhone 11 Pro SimulatoriOS 13.51. 如何设置圆角才会触发离屏渲染我们经常看到,圆角会触发离屏渲染。但其实这个说法是不准确的,因为圆角触发离屏渲染也是有条件的!我们先来看看苹果官方文档对于cornerRadius的描述:Setting the radius to a value greater than 0.

2020-07-13 15:23:35 403 1

原创 iOS一道复合型面试题与底层原理

0. 引言我们常常吐槽面试的难度,甚至出现了 “面试造火箭,开发拧螺丝” 说法。作为客户端开发人员,面试直接让你现场手撸一个红黑树,难度是很大的,除非你专门准备过。但常见的考点我们是需要知道的。有时考点可能被包装了一下,可能没法一下就看出来,但看破考点之后就会有恍然大悟的感觉。因为本质还是一样的,都是新瓶装旧酒。就像原来的理科考试题,包装一个新的场景,让你解决这个场景下的一个问题,但理论知识都是学过的。好了,下面废话不多说,进入我们的问题。1. 面试题1.1 题目我们从热身开始,慢慢深入:

2020-07-10 14:56:50 277

原创 谈一谈App的架构设计

如何在软件开发的道路上更进一步?我们可能已经在研发的这条道路上持续了5年,甚至更久的时间,如何才能拉开和大众的距离,让自己的工作能力提升一步?架构设计应该是其中一个方向,大到app整个的设计,小到每一个页面、功能,都需要设计。这篇文章根据我的研发经验谈一谈App的架构设计。一、代码需要可读性可读性是十分必要的,我们甚至可以在一个UIViewController中完成一个APP的所有功能,它可能有几万行,几十万行代码,该怎么维护,怎么读,写的时候只有你和天明白是怎么回事,过了几天就只有天知道代码为什么

2020-07-07 14:38:03 2094

原创 来自一份大牛的 iOS 开发大厂面试全攻略(2020斩获offer)

前言2019年可能是过去十年里最差的一年,却是未来十年里最好的一年。2020 一场突如起来的疫情,打乱了很多人的生活节奏。我恰好在年后因为一些原因要找工作,也看到周围很多朋友有聊到在疫情期的求职百态,掺杂着个人几年来的面试经验和感悟写下的了本文。面试过程在疫情期间都是远程面试,下边先介绍一下疫情期间面试的一些公司的面试情况。同时拿到了其中几家的 offer。下边介绍的面试题只还原了其中印象比较深的部分,会存在不足的情况,并不代表面试的全部。百度iOS面试一面1、iOS基础知识2、Py

2020-07-04 15:08:58 653

原创 字节iOS开发岗面试真题(已拿offer)

##序言疫情基本控制,同时面试也渐渐开始了,以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大!####字节一面内容:1、 自我介绍2、 介绍一下简历中的一个项目3、 面向对象的三个要素4、 多态?5、 Java,python,OC运行效率孰高?6、 Property,其中copy如何?7、 Property(nonatomatic, copy) NSMutableArray有什么问题8、 Copy和MutableCopy的区别9、 解释下类别,原理10、解释下.

2020-06-29 14:13:16 2164

原创 当下移动开发唱衰,iOS开发者如何才能涅槃重生?

2007年1月9日,乔布斯发布了第一代iPhone手机,他重新定义了人们对于手机的认知,那一天,也是移动互联网时代的开端。次年7月,在 WWDC 苹果全球开发者大会上,苹果宣布 App Store 正式对外开放,这也意味着属于开发者的移动互联网时代真正开始,iOS 开发应运而生。一转眼,十多年过去了,移动 App 基本成为了大众互联网产品的标配。移动技术的飞速发展,成就了一批人,但红利期过后,必然遇到挑战,有人说 iOS 市场不行了,有人说不需要原生技术了,有人说不好找工作了。事实果真如此吗?有些人

2020-06-23 14:18:48 392

原创 苹果审核上报

介绍引自Apple App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会。因此,App Store 已成长为一个激动人心且充满活力的生态系统,正为数百万的开发者和超过十亿的用户提供服务。不管是开发新手,还是由经验丰富的程序员所组成的大型团队,我们都非常欢迎您为 App Store 开发 app,并希望能够帮助您了解我们的准则,以确保您的 app 能够快速通过审核流程。原因苹果审核规则很多,有时候一直正常提包,某一天换了一个审核人员,提审的包就被拒了。给的原因莫名其妙,.

2020-06-19 16:03:03 277

原创 iOS CocoaPods注意事项

参考资料www.cnblogs.com/iyuanxiaoju…CocoaPods的安装和使用,相信大家都很熟悉了,下面为大家介绍使用CocoaPods的一些注意事项。关于.gitignore当执行pod install之后,除了Podfile外,CocoaPods还会生成一个名为Podfile.lock的文件,这个文件不应该加入到.gitignore中。 因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 也不会更改版本,只有执行pod update才会改

2020-06-18 13:31:55 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除