×

objective-c

黑马程序员-IOS开发基础班之Objective-C第一天学习笔记

wkpsun wkpsun 发表于2024-06-26 浏览5539 评论0
#import指令 以#号开头,是一个预处理指令 作用:是#include指令的增强版,将文件的内容在预编译的时候拷贝写指令的地方 增强:同一个文件无论#import多少次,只会包含一次 简要原理:#import指令在包含文件的时候,底层会先判断这个文件是否被包含,如果被包含会略过,否则才会包含 框架 是一个功能集,苹果或者第三方事先将一些程序在开发程序的时候经常要用到的功能事先写好,把这些功能封装在一个一个的类或者函数中,这些函数和类的集合叫做框架,类似于C语言的函数库 Founda

objective-c

UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应

Nacl Nacl 发表于2024-06-25 浏览5340 评论0
Masonry和SDAutoLayout不同:SDAutoLayout需要上下左右四个方向都显示性的进行约束,虽然当高度和宽度自适应时,可以少一个高度约束,但是也应有对应布局处理设置。因为标签是有顶部和底部空白间隙的,通常高度比字体大小大一些(当字体很大时的粗体差别很大),当设置的高度比标签实际高度小时,标签的顶部和底部被截取。当然它也有好处,就是严格按照布局高度实现ui.而Masonry并非上下左右四个方向都设置约束,一般2到3个不重复方向的约束就可以(没有就采用默认值推导)。就是设置上下左右

objective-c

iOS-创建本地Pod库(ios pod私有库)

李秋波 李秋波 发表于2024-06-24 浏览6890 评论0
创建本地pod库的目的是项目组件化拆分,把功能和业务最大限度的解耦。 1,创建新工程ComponentTest,初始化pod: cd 项目路径 pod init 2,创建需要pod本地管理的文件,就叫Snow.h Snow.m文件吧 写上一个方法,方便一会儿测试; 3,创建库文件夹名字就叫LocalLib,用来装拆分的组件代码;多个组件的话可以在这个文件夹下再分出几个文件夹; 我这里库名称是MyFirstLibrary,在库文件目录下创建podspec文件 cd /User

objective-c

【C++入门】文件流(fstream)介绍和使用

财神 财神 发表于2024-06-24 浏览5395 评论0
1、打开函数:open mode 含义 ios::in 以读取方式打开文件 ios::out 以写入方式打开文件 ios::binary 以二进制方式存取 ios::ate 存取指针在文件末尾 ios::app 写入时采用追加方式 ios::trunc 写入时抹去旧数据 (1)在C++11标准时,open函数的文件路径可以传char指针也可以传string指针,而在C++98标准,open函数的文件路径只能传char指针; (2)open函数的第

objective-c

iOS 底层探索篇 —— Cache分析

站住别动我要抱你q 站住别动我要抱你q 发表于2024-06-24 浏览6880 评论0
Cache底层分析 cache结构猜测 之前我们在获取bits的时候,是通过内存平移,那么我们获取cache,也可以通过内存平移。isa和 superclass都是8位,所以需要平移16位才能获得cache。 我们在lldb中得到LGPerson类的地址,然后平移16位,并将其转为cache_t *类型,然后将里面的内容打印出来。 这里我们就获得了cache_t的数据。 对比一下在源码里的结构,证明确实是cache_t的数据。在这里我们不知道到底哪个才是我们想要的数据,所以我

objective-c

MacOS开发环境搭建(mac 开发环境搭建)

LINII LINII 发表于2024-06-23 浏览6528 评论0
一.软硬件准备 MacOS电脑 Xcode软件,在AppStore中搜索Xcode并安装,安装过程比较长,需要耐心等待。 二.新建工程 打开Xcode,创建工程,选择macOS里面的App选项,点击Next 出现弹框后,输入Product Name,Organization Identifier,Language Product Name,Organization Identifier可以自定义输入,Language选择Objective-C或者Swift 点击Next 三.运行程

objective-c

iOS 16 Beta 2值不值得升级 iOS 16 Beta 2升级建议(ios16值得升级吗)

qidouhai qidouhai 发表于2024-06-23 浏览5819 评论0
iOS 16 Beta 2在最近能更新下载了,但很多人想知道的是iOS 16 Beta 2究竟值不值得升级,下面来看看 iOS 16 Beta 2升级建议吧。 iOS 16 Beta 2值不值得升级 苦苦等待两周后,我们迎来了iOS 16 Beta 2 。iOS 16 最主要的变化便是全新的锁屏界面,这也是iOS 16 Beta 2 重点优化的功能。 iOS 16 Beta 2 系统设置—墙纸页面小幅微调,新增「自定义」按钮,可对当前墙纸模糊化处理或替换图片等;使用双卡的 iPhone 会

xcode

iOS上架审核4.3(解决iOS审核4.3马甲包)(iOS 审核4.3)

sb70770 sb70770 发表于2024-06-23 浏览9852 评论0
经历4.3之后上架,记录一下 最近公司研发出一个App,公司新申请的开发者账户,新的App项目和源码,构建完成上传到TestFlight,交给我们测试,测试正常之后,就直接提审了,结果第二天直接4.3;也不知道是到底是代码问题,还是其他什么问题,经过百度了解到是在人工审核时,给了4.3。 紧接着我们上午就回复了苹果 1.我们是正规的APP,并不是马甲包 2.说明了我们的App与线上App的功能异同与特别之处和其他因素等等 3.并附加上相关证明文件,说明自己是正规产品 然后我们就

objective-c

Unity与IOS互调

源码代售 源码代售 发表于2024-06-22 浏览13369 评论0
这是篇笔记文章,为了做ios att授权,参考了别的博客。不过unity与ios互调原理类似。 1,创建一个.mm文件,里面写ios代码,然后放到unity工程的Plugin/iOS文件夹下。脚本名字自定义,内容示例如下: #import <Foundation/Foundation.h> #import <AppTrackingTransparency/AppTrackingTransparency.h> #import "UnityInterface.h" e

objective-c

iOS架构设计(三)- MVVM(iOS架构设计)

田小檬 田小檬 发表于2024-06-22 浏览9053 评论0
我是不敢轻易谈MVVM架构设计的 终于在经过前面几篇文章内容的铺垫之后,现在简单说说自己的想法 切记,如果没有kvc kvo的原理知识铺垫,最好去复习一下,否则看过了解,回头就会忘却,不会形成意识 KVC原理 KVO原理 iOS架构设计(一)- MVC iOS架构设计(二)- MVP 再次提醒:务必去了解一下 kvc kvo原理 因为我在文中MVVM的架构设计会依赖自定义KVO机制去实现 MVVM也会基于之前的 iOS架构设计(二)- MVP 去实现,所以没有看过的