彬彬的博客

  • 首页
  • 归档
  • 分类
  • 关于

Objective-C 1.0 中类与对象的定义

发表于 2018-12-18 | 分类于 iOS 技术文章

2006 年,苹果发布了全新的 Objective-C 2.0,我们可以在苹果官网下载最新的 Objective-C Runtime 源码:objc4-750.1.tar.gz 进行阅读和分析。

疑问:Objective-C 2.0 源码为什么被命名为 objc4 ?

本文我们先来介绍一下 Objective-C 1.0 中类与对象的定义,虽然它早已被废弃,而且在 Objective-C 2.0 中已完全重写了,但由于 1.0 的代码阅读起来相对简单清晰,易于理解,仍具一定参考意义。

阅读全文 »

Xcode 10 / iOS 12 获取 WiFi 信息

发表于 2018-12-12 | 分类于 iOS 知识小集

在一些特定业务场景下,我们需要获取 iOS 设备所连接的 WiFi 的信息,比如 WiFi 的 SSID(即 WiFi 的名称),WiFi 的 BSSID(即 WiFi 的路由器的 Mac 地址)等,相应的代码也很简单,大致如下图所示:

阅读全文 »

Xcode 工程添加 “动态” Framework 的几种方式

发表于 2018-11-30 | 分类于 iOS 知识小集

在上一条小集,我们分别介绍了 “.a 静态库”、“静态 framework” 和 “动态 framework” 的异同。

接下来我们将介绍一下,如何在 Xcode 工程中添加动态库(Dynamic Library)。

阅读全文 »

Xcode 10.1 新特性及解决的问题

发表于 2018-11-29 | 分类于 iOS 技术文章

距离 Xcode 10.1 正式版发布已经将近一个月了,我们今天重新来回顾一下 Xcode 10.1 的新特性,以及已解决的问题和存在的问题。

本文主要参考了《Xcode 10.1 Release Notes》进行整理,同时你也可以查阅《Xcode 10 Release Notes》获取更多关于 Xcode 10 的细节。

阅读全文 »

对于“静态库”和“动态库”的理解总结

发表于 2018-11-28 | 分类于 iOS 知识小集

通常,我们的 Xcode 工程会依赖一些第三方库,包括:.a 静态库(Static Library)和 .framework 动态库(Dynamic Library)。

不过简单地把 .framework 后缀的文件称为“动态库”并不严谨,因为在 iOS/macOS 开发中,framework 又分为静态 framework 和 动态 framework,区别如下:

阅读全文 »

Flutter macOS 开发环境搭建笔记

发表于 2018-11-18 | 分类于 Flutter

本文主要记录在 macOS 系统上搭建 Flutter 开发环境的过程,以及遇到的问题和解决办法,供大家参考。

阅读全文 »

Xcode 10.1 并没有修复由于 Assets 引起的在 iOS 9 上的崩溃问题

发表于 2018-11-16 | 分类于 iOS 知识小集

根据最新消息,苹果已经在服务器端解决了这个问题,开发者通过 Xcode 10.1 打的 ipa 包在上传到苹果后台,苹果在处理包的过程中会自动修复。小伙伴们已亲自验证,不会在 iOS 9 上 Crash 啦~

关于 Xcode 10.0 打的线上 Release 包会在 iOS 9.0 ~ 9.2.1 系统上出现随机的崩溃,相信大家已经不陌生了,网上已有不少关于这个问题的讨论。

之前 @高老师很忙 也写了一个小集《解决 Xcode 10 打包 iOS 9.0 - iOS 9.2.1 Crash 的问题》,分析了这个问题产生的原因,以及如何解决这个问题。

阅读全文 »

iOS 组件化相关讨论文章汇总

发表于 2018-11-15 | 分类于 iOS 技术文章

最近重新阅读了之前几篇大佬们关于 iOS 组件化的讨论文章,收获颇多,整理如下。

阅读全文 »

Xcode 的 Build Settings 选中 Levels 时不同列的含义

发表于 2018-11-14 | 分类于 iOS 知识小集

Build Settings 顾名思议,用于表示 Xcode 工程的编译配置项。

阅读全文 »

iOS 获取设备型号最新总结

发表于 2018-10-31 | 分类于 iOS 知识小集

在开发中,我们经常需要获取设备的型号(如 iPhone X,iPhone 8 Plus 等)以进行数据统计,或者做不同的适配。但苹果并没有提供相应的系统 API 让我们直接取得当前设备的型号。

其中,UIDevice 有一个属性 model 只是用于获取 iOS 设备的类型,如 iPhone,iPod touch,iPad 等;而其另一个属性 name 表示当前设备的名称,由用户在设置》通用》关于》名称中设定,如 My iPhone,xxx 的 iPhone 等。然而,我们无法根据这两个值获得具体的型号。

阅读全文 »
1…345…10
彬彬

彬彬

95 文章
12 分类
0%
© 2015 - 2025 kangzubin.com 京ICP备14046576号-1
Powered by Hexo
,
Theme from NexT.Gemini
本网站由 又拍云 提供 CDN 加速/云存储服务