iOS编译器LLVM + Clang架构分析

iOS编译器LLVM + Clang架构分析

LLVM简介:LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。Clang 是 LLVM 的子项目,是 C,C++ 和 Objective-C 编译器。iOS 开发中 Objective-C 是 Clang / LLVM 来编译的(Swift 是 Swift / LLVM)。

iOS开发,Objective-C 2022-02-09 PM 1011℃ 0条
iOS面向对象设计原则

iOS面向对象设计原则

SOLID原则:简写全称中文名SSingle Responsibility Principle单一职责原则OOpen Close Principle开闭原则LLiskov Substitution Principle里氏替换原则IInterface Segregation Principle接口隔离原则DDependence Inversion Principle依赖倒置原则LLaw Of Demeter/Least Knowledge Principle迪米特/最少知识原则CComposite/Aggregate Reuse Principle CARP组合/聚合复用原则前面五种被称为...

iOS开发 2021-12-25 PM 1032℃ 1条
iOS中内联函数的使用

iOS中内联函数的使用

内联函数(inline function)inline使用 inline 修饰函数的声明或者实现,可以使其变为联函数当函数被声明为内联函数之后, 编译器会将其内联展开, 而不是按通常的函数调用机制进行调用

iOS开发,Objective-C 2021-11-23 PM 852℃ 0条
iOS、Android实时查看App运行日志

iOS、Android实时查看App运行日志

背景为了方便测试同事可以实时查看APP运行日志,不是一直处在黑盒测试状态,所以我整理了几种方便的日志查看方式。iOS一、控制台通过苹果系统自带的工具控制台查看。连上手机,直接打开控制台应用,或者搜索Console.app打开控制台应用:

开发工具 2021-09-14 PM 5485℃ 2条
iOS集成H5微信支付宝支付实现跳转与回调的解决方案

iOS集成H5微信支付宝支付实现跳转与回调的解决方案

背景领导希望在iOS客户端内集成H5微信支付跟支付宝支付,所以我们需要实现的效果是:App→支付宝/微信→支付(成功失败或取消)→App(提示用户刷新页面)

iOS开发,Objective-C 2021-09-01 PM 2950℃ 0条
Flutter混合开发-Ruby脚本自动化集成Frameworks

Flutter混合开发-Ruby脚本自动化集成Frameworks

背景简介由于公司计划将技术栈由纯Native转为纯Flutter开发,但是以前的项目是纯原生项目,所以中间需要经历一段 Flutter 与 Native 混合开发的过程。

持续集成,开发工具 2021-08-22 PM 1025℃ 0条
iOS WebView提高加载速度的几种优化方案

iOS WebView提高加载速度的几种优化方案

背景为了提升APP的留存和日活,除了需要产品做业务上的调整,同时更需要提高APP的用户体验。承载了众多业务h5的页面往往会成为性能瓶颈。本文内容致力于解决webview在实际使用中的各种问题,包括性能优化、提高响应速度、静态资源预加载等问题。

iOS开发,Objective-C 2021-06-10 PM 6257℃ 0条
iOS和Android的APP启动图标和应用商店截图尺寸

iOS和Android的APP启动图标和应用商店截图尺寸

各个应用商店对应图片尺寸:

iOS开发 2021-05-25 PM 2333℃ 0条