iOS
文章平均质量分 83
JerseyBro
喜欢刨根问底、 把事情做到极致!
展开
-
独立开发者-实用工具三方服务技术推荐
前言对于有经验的开发者而言, 不仅需要在个人独立的领域钻研更深, 有时候还需要我们具备一定独立解决问题的能力, 虽然在工作过程中, 开发一个完整项目, 由不同的职责人员各执其职, 团队配合完成, 但是脱离了团队, 甚至我们想尝试独立开发时, 需要面对各式各样的问题, 我们一时半会可能不知如何应对。此篇文章主要推荐关于 iOS-独立开发者 比较实用的工具资源等, 让大家能更快的上手, 解决问题...原创 2020-01-07 14:53:01 · 411 阅读 · 0 评论 -
iOS 组件化-路由解耦思想 JLRoutes 实战篇(一)App内控制器跳转
前言组件化, Router 这些概念可能在几年前还是比较新颖的概念, 至今相信绝大多数同学都对这些名词已耳熟能详, 笔者在真正接触到 Router 并在项目使用之前, 也有读过一些 组件化, Router 进行解耦的思想和框架的文章, 但是由于自己修行不够, 加上没能真正将其运用到项目进行实践。 导致每次读完文章之后, 所理解的知识没能真正转化为可以解决问题的技能, 笔者有幸在项目中接触并运用...原创 2019-12-19 15:33:17 · 2132 阅读 · 0 评论 -
iOS coding style guide 代码规范
##目录前言代码规范可以说是老生常谈的话题了, 也是程序员的自我修养, 虽然一套好的代码规范不能使程序运行的更加流畅, 不能使程序直接的影响到程序的功能执行,但是如果能再发开之前就能明确定义一套代码规范,并且严格的去执行,肯定能非常有效的提高代码阅读性,高的阅读性也使得后期开发,维护等事半功倍,上手难度降低,在新人加入进行也能更快的融入团队。下面我分别按几个要素概括列举一下自己团队制定的一套...原创 2018-10-23 09:09:42 · 228 阅读 · 0 评论 -
UIView 的 alpha,hidden,opaque 属性之间的关系影响 图层混用
前言在看性能优化文章里, 看到不少提到要把相应控件设置成不透明,特别是在滚动页面上,但是没有看到深入说明为什么要这样去做, 如果控件是透明的将会带来什么影响,还有当中涉及到的知识点都没有提出来.我们先来看这三个影响视图显示的属性alpha显示器是由一个个点的像素组成,每个像素都是由 RGBA 颜色空间来表示, alpha 即代表 A. 它是一个 CGFloat 浮点值类型, 由 0~1 范...原创 2018-10-19 17:17:02 · 216 阅读 · 0 评论 -
CALayer 简介
概念CALayer 是数据 QuartzCore 框架里面的 、相对于 UIKit 框架 更于底层、 其主要功能是 负责显示视图和动画、CALayer和UIView 在除了能响应事件上 功能 是一致的、 不过因为其 更加底层 所以 CALayer 有一些接口、 UIView 里面没有。动画有时候我们可以直接通过操作CALayer 去修改视图。但是要注意 隐式动画...原创 2018-10-15 13:14:30 · 333 阅读 · 0 评论 -
iOS 常用关键字 static、const、 extern、define
const常量: 共享一块内存空间,就算项目中N处用到,也不会分配N块内存空间,可以被修改,在编译阶段会执行类型检查.全局常量包括在 .h .m 文件除非 @implementation 作用域内声明的, 都属于全局常量, 都可能由外部进行访问。外部文件访问时需要 使用关键字 extern 并且指明常量声明的类型来使用, 否则编译器默认以 int 类型来处理。应该是与运行时有关。...原创 2018-10-14 10:38:36 · 181 阅读 · 0 评论 -
Xcode10 NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END
背景导入三方资源的时候发现一个报错, 修改完 podfile 之后终端执行 $ pod install. 提示错误The ‘Pods-ProjectName’ target has frameworks with conflicting names: nimsdk.framework 虽然看提示很清楚知道是项目中已包含了 nimsdk, 但是一下子并没有想到到底是因为那里出了问题导致.原因...原创 2018-10-14 10:36:31 · 569 阅读 · 0 评论 -
pod install error , 项目包含框架冲突
背景导入三方资源的时候发现一个报错, 修改完 podfile 之后终端执行 $ pod install. 提示错误The ‘Pods-ProjectName’ target has frameworks with conflicting names: nimsdk.framework 虽然看提示很清楚知道是项目中已包含了 nimsdk, 但是一下子并没有想到到底是因为那里出了问题导致.原因...原创 2018-10-14 10:35:41 · 3669 阅读 · 0 评论 -
git 删除 提交错误的 commit, 本地与远程
前景在使用 git 工作时, 难免会出现 commit 了一些不想提交的内容, 或者 commit 的时候 commit 的日志不太满意想要进行修改。 分两种情况一种是针对 commit 之后没有进行 push. 另一种则是 commit 之后 push 到了 remote, 下面分别讲一下分别对应的修改方式.修改本地 commit.如果单纯只是想修改 commit 的提交备注信息的话...原创 2018-10-14 10:34:09 · 5139 阅读 · 0 评论 -
iOS App Icon启动图尺寸配置适配iPhone XS XR XS Max等
##前言近期在开发新项目, 然后针对 App Icon 与 App LaunchScreen 都需要重新切一套, 需要把相应尺寸大小跟 UI 说明一下, 加上最近刚发布的我 iPhone XS XR XS Max都需要进行统一适配,同时为了让自己以及 UI 同事能更好的去了解 iPhone 不同尺寸特意整理了一下。App LaunchScreen(启动图)下面分别罗列出当前所有 iPhone...原创 2018-09-21 13:26:17 · 13003 阅读 · 0 评论 -
UIWindow 简介
文章目录UIWindow 概述我们可以使用 UIWindow 来作什么?makeKeyAndVisible 与 makeKeyWindowbecomeKeyWindow 与 resignKeyWindowUIWindow 是 UIView 的子类,其在 UIView 添加了一些视图层级,管理视图,转发 UIEvent 对象的属性和 Method。其官方定义是这样的: The backdrop...原创 2018-09-21 13:24:48 · 276 阅读 · 0 评论 -
iOS 快速获取当前显示控制器的正确方式
文章目录背景获取根控制器获取当前页面控制器presentedViewControllerpresentingViewControllermodalViewController参考资料与Dome背景在开发过程中,经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当...原创 2018-09-21 13:23:38 · 2897 阅读 · 0 评论