240 发简信
IP属地:湖南
  • 一、代码整洁之道:命名

    1.名副其实 变量、函数或类的名称应该答复了所有的大问题。比如它为什么存在,它做什么事情,应该怎么用。如果名称需要注释来补充,那就不是名副其实。 名称d什么野没说明,他没有引...

  • 120
    Block本质

    Block本质 block本质上也是一个OC对象,它内部也有个isa指针,在__block_impl结构体中; block是封装了函数调用以及函数调用环境的OC对象; blo...

  • iOS 13适配--获取手机WiFi名称(SSID)问题

    问题 升级到iOS13以后,发现之前获取WiFi名称的接口失效了,返回的都是固定值"WLAN"或者"Wi-Fi"。 原因 苹果对用户隐私保护问题,因为通过wifi信息可以定位...

  • 120
    Mac搭建内网服务器无线安装ipa包

    前言 iOS项目开发中,会将ipa包提供测试人员测试使用,一般会将ipa上传到蒲公英或fir平台,但这些三方平台有安装次数的限制,也许实名认证才能使用,为了解决三方平台的诸多...

  • OC代码编译成C/C++代码

    将Objective-C代码转换为C\C++代码 如果需要链接其他框架,使用-framework参数。比如-framework UIKit

  • 常用的LLDB命令

    打印对象 print、p:打印 po:打印对象 读取内存 memory read/数量格式字节数 内存地址 x/数量格式字节数 内存地址 x/3xw 0x10010 1...

  • 抽象工厂模式

    定义 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是...

  • 120
    category的本质

    category的底层实现 有两种方式可以查看底部实现: 方式一:通过命令重写OC代码为C++ 方式二:查看苹果官方源码源码中的category C++的结构体是这样的cat...

  • 120
    iOS 集成 SSL Pinning

    一、SSL Pinning 简介 1、使用背景 在开发手机应用时,如何正确的使用HTTPS来提高网络传输的安全性是尤为重要的。HTTPS协议本使用了SSL 加密传输,相比HT...

  • 120
    KVC本质

    KVC KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性. KVC使用 可以看到打印都可以打印出10 KVC赋值过程 KVC...

  • 120
    工厂方法模式

    定义 在工厂方法模式中,我们不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供一个与产品等级结构对应的工厂等级结构。工厂方法模式定义如下...

  • 120
    iOS系统动态库

    iOS为了节省空间,将系统框架以动态库的形式,保存在dyld中,这样每个app都能使用这些库.也不需要每个app中都包含这些库.只需要在使用时调用就行.这个手机中就保存了一份...

  • 120
    简单工厂模式

    定义 简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式...

  • 面向对象设计原则

    1.单一职责原则 定义 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个...

  • 120
    UML

    概念 UML(Unified modeling language),标准建模语言。是一种与面向对象软件开发密切相关的建模方法。 分类 可以分为动态模型和静态模型: 动态模型包...

个人介绍
学习学习,尽早实现财务自由!!