E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS开发错误整理
React Native-入门篇02:Node.js和开发环境配置
Node.js与npm其实在
iOS开发
中,我们经常遇到说安装npm,但可能猛地解释不出来这到底是个什么东西。
我是孙小白
·
2023-06-12 19:21
iOS开发
知识体系之《设计原则》
七大设计原则:单一职责原则、里式替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开放封闭原则、组合/聚合复用原则接下来我们对每种设计原则单独分析单一职责原则定义:一个类只负责一件事优点:类的复杂度降低、可读性增强、易维护、变更引起的风险降低应用:系统提供的UIView和CALayer的关系:UIView负责时间传递、事件响应;CALayer负责动画及展示里式替换原则定义:所有引用父类的地方必须能
小呆一哥
·
2023-06-12 16:13
iOS 调试之Apple Mach-O Linker Error 错误
iOS开发
中,利用CocoaPods管理第三方框架很方便今天碰到了一个问题因为业务需要,有些第三方不需要,在Podfile把对应的第三方注释掉,但调试运行Xcode报AppleMach-OLinker经过一番查找
小白e7899
·
2023-06-12 14:00
iOS开发
APP 瘦身之路
随着项目一步一步的开发,团队小伙伴的增多,业务量的增多,以及swift的引入,混合编译导致APP体积也在慢慢增大,期初项目在打完包,并且经过APPStrore上线后包的大小只有30mb左右,到现在起步67mb还没经过appStore上线苹果外加的一些验证的东西。因此APP瘦身刻不容缓,但是项目时间都比较紧张一直没有腾出时间来做一次瘦身。终于在项目一次大改版后有两天时间来瘦身一下了。瘦身离不开这三个
科技农民工
·
2023-06-12 10:44
突破瓶颈,“
iOS开发
” 如何技术晋升?
目前状况:现在
iOS开发
还是比较忙的,尤其年边,加班现象特别明显!三个月的学习并不是每一个人都能做到,每一天的坚持都是拉开你和其他的面试者的重要前提!2021年真的准备好迎击了么?
iOS弗森科
·
2023-06-12 08:22
iOS开发
:retain、release、dealloc
一、TaggedPointer细节探究苹果为了提高执行效率和节省内存,引入了TaggedPointer的概念,对于64位程序来说可以达到3倍的访问速度和100多倍的创建销毁的速度。支持TaggedPointer的类型以某种方式创建后便是TaggedPointer指针,这种特殊的指针包括了数据内容和附加信息,访问的时候可以通过指针地址解码获得。在objc源码中定义了全部的支持TaggedPointe
__Null
·
2023-06-12 01:14
iOS开发
:启动优化及二进制重排初探
应用的(冷)启动过程主要分为两个阶段:pre-main阶段、从main到首屏加载完成的阶段。一、pre-main阶段优化这个阶段主要是做动态库的加载、地址的绑定、OC注册和相关初始化的工作。我们可以在scheme->Arguments->EnvironmentVariables中添加环境变量DYLD_PRINT_STATISTICS,并设置为YES,再次运行打印启动时各个操作的时间:dyliblo
__Null
·
2023-06-11 20:21
iOS开发
:LLVM及Clang插件初探
目前LLVM已经被苹果
iOS开发
工具、XilinxVivado、Facebook、Google等各大公司采用。
__Null
·
2023-06-11 20:08
iOS开发
:自动释放池的实现原理分析
引用计数:-当我们创建一个实例对象,它的引用计数为1;-当我们向一个对象发送retain消息,它的引用计数+1;-当我们向一个对象发送release消息,它的引用计数-1;-当我们向一个对象发送autorelease消息,它的引用计数会在当前自动释放池的末尾-1;-当一个对象的引用计数减到0,它的内存会被回收。在MRC下如下代码:@autoreleasepool{NSObject*obj=[[NS
__Null
·
2023-06-11 20:59
iOS开发
:锁的分析
我们在使用多线程的时候,同一时刻可能会有多个线程访问同一内存的内容,这样就很容易引发数据混乱(数据安全)的问题。为了减少或者避免这种问题的出现,我们需要使用锁来保证同一时刻只有一个线程访问这一块内存。锁可以让数据的访问更安全。我们常见的锁包括OSSpinLock、dispatch_semaphore_t、os_unfair_lock、pthread_mutex_t、NSlock、NSConditi
__Null
·
2023-06-11 20:22
iOS开发
:GCD函数分析
dispatch_queue_createdispatch_queue_create调用了_dispatch_lane_create_with_target,继续调用_dispatch_object_alloc、_dispatch_queue_init、_dispatch_trace_queue_create,最终返回了dispatch_queue_t。重要的代码:dispatch_lane_td
__Null
·
2023-06-11 20:16
iOS开发
:多线程与GCD
一、多线程1.1进程与线程进程:进程是指在系统中正在运行的一个应用程序;每个进程之间是独立的,每个进程均运行在其专用的受保护的内存空间内。线程:线程是进程的基本执行单元,一个进程的所有任务都在线程中执行;进程要想执行任务,必须要有线程,进程至少要有一条线程;程序启动回默认开启一条线程,即主线程。多线程原理:同一时间单核CPU只能处理一个线程,即只有一个线程在执行。多线程同时执行是CPU快速的在多个
__Null
·
2023-06-11 20:11
iOS开发
:KVC & KVO
KVC是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议提供对其属性的间接访问。当对象符合键值编码时,其属性可以通过简洁、统一的消息传递接口通过字符串参数进行寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。键值编码兼容对象提供了一个简单的消息传递接口,该接口在其所有属性中都是一致的。键值编码是许多其他Cocoa技术的基础概念,如键值观察、Cocoa绑
__Null
·
2023-06-11 20:06
iOS开发
:关联对象、weak指针的底层实现原理
一、关联对象的实现原理在分类中使用@property声明属性,只是将该属性添加到类属性列表,并声明了setter和getter方法,但是并没有生成对应的成员变量,也没有实现setter和getter方法。由于没有实现实现setter和getter方法,所以访问的时候会crash,提示...unrecognizedselectorsenttoinstance...。如果在分类中使用@property
__Null
·
2023-06-11 20:58
iOS开发
:应用启动流程及类的加载流程
问自己两个问题:1.应用启动在main函数之前到底做了什么事情?2.类、分类中load方法的加载顺序怎样的?分类中出现的与主类同名的方法,会调用哪一个呢?这些问题,不跟踪一次底层的源码?怎么会领悟得透彻呢?我们实现一个类,然后在load方法中打个断点看看:load断点调用栈这个调用栈的信息就非常丰富,从dyld-_dyld_start开始,经历了一系列步骤,最终进入了load_images,在lo
__Null
·
2023-06-11 20:53
iOS开发
:方法查找与消息转发
Objective-C的方法的调用都是一个消息转发的过程,objc_msgSend(receiver,selector,...),第一个参数表示消息的接收者,第二个参数表示消息的名称,即方法。方法的调用,中间经历了消息的快速查找、慢速查找、消息转发三个过程。1.方法快速查找消息的快速查找在底层通过汇编语言实现,会在cache中依据继承关系链来查找。isa走位图如果是实例方法instanceMeth
__Null
·
2023-06-11 20:46
iOS开发
:类class的底层实现原理
NSObject底层的实现objc_class,其初始化即对应底层一个objc_class的一个初始化。那么objc_class到底长什么样呢?注意事项:本部分仅摘录了部分核心代码以节省篇幅。一、objc_class基础结构简化代码后如下typedefstructobjc_class*Class;structobjc_object{//实例对象的isa指向类对象;类对象的isa指向元类;元类的is
__Null
·
2023-06-11 20:38
iOS开发
:alloc、init、new
我们实例化一个NSObject对象,最常见的代码就是NXPerson*person=[[NXPersonalloc]init];对于调用alloc/init等方法底层究竟发生了什么,你是否知道呢?今天我们就来一探究竟:以下调试基于Apple开源的objc4-818.2代码进行。1.alloc的代码执行流程1.1.首先在上述代码开始开始位置打第1个断点,然后运行代码使得代码断在这个断点。1.2.然后
__Null
·
2023-06-11 20:32
LLDB命令的使用
前序在程序开发过程中经常需要我们去进行调试工作,XCode为
iOS开发
工作者提供了丰富的调试工具集。大多数的指令在开发过程中并不会使用,但是一些常用的指令对开发程序还是有很大的帮助的。
KingTortoise
·
2023-06-11 19:28
RxSwift实现对textField内容监听改变按钮状态
在
iOS开发
中,经常遇到按钮的响应状态跟随输入框内容的变化而变化,以下面两个场景为例子:第一个场景:单输入框场景获取验证码后,跳转到一个输入验证码的界面,要求输入框中输入6位数字,输入框下方的提交按钮才可以被点击
ZhangMeng_
·
2023-06-11 19:54
2018 WWDC仍然围绕的关键词:AR、人工智能、机器学习
但iOS12的勿扰模式给我们解决了这个困惑通知管理化如果你学过
iOS开发
语
超人猿
·
2023-06-11 19:42
使用Python进行手机平板移动开发:Kivy与BeeWare框架
实际上,仅使用纯Python时,Android和
iOS开发
几乎是不可能的。真可惜值得庆幸的是,近年来出现了许多进展,极大地改善了使用Python编写移动应用程序的前景。在本文中,我们将介绍一些使
eastyell
·
2023-06-11 18:32
python
使用 Swift Package Manager 建立 Command line tool
作为
iOS开发
,我们的CI经常使用Ruby的命令行工具,像fastlane,CocoaPods,Xcodeproj。随着Ruby逐渐没落,维护成本逐渐上升。
仇志飞
·
2023-06-11 17:42
问一下ChatGPT如何学习开发iOS应用程序
学习开发iOS应用程序需要以下几个步骤:学习Swift编程语言或Objective-C编程语言学习基本的iOS应用程序框架和库,例如UIKit、CoreData和Foundation学习XcodeIDE和
iOS
Y敲键盘的地方
·
2023-06-11 16:16
ios
学习
xcode
dyld 和Objc 的关联
一,引言前边我们已经学习了
iOS开发
过程中的相关程序启动的重要角色dyld,通过dyld帮助我们做了很多准备的工作,加载相关的类,初始化相关environ_init环境变量初始化。
携YOU手同行
·
2023-06-11 07:00
iOS开发
-iPhone屏幕尺寸
收集了目前最新流行的iPhone屏幕尺寸名称尺寸(英寸对角线)像素(px物理)像素(pt逻辑)适用图片iPhone13ProMax6.72778x1284428x926@3xiPhone13/
[email protected]
@3xiPhone12ProMax6.72778x1284428x926@3xiPhone1
☆MOON
·
2023-06-11 07:22
移动互联网-iOS笔记
iphone
ios
iOS RAC 的使用总结 (转载)
ReactiveCocoa(简称RAC),是GitHub上开源的一个应用于iOS和OSX开发的一个新框架.RAC具有函数式编程和响应者编程的特性.ReactiveCocoa解决的问题:1.传统
iOS开发
过程中
weixin_33851429
·
2023-06-11 03:36
移动开发
测试
swift
iOS开发
丨使用闭包Block来进行初始化
在
iOS开发
中,闭包也就是Block是一种常用的特殊类型,可以正常定义变量、作为参数、作为返回值,还可以声明赋值去保存一段代码,在需要调用的地方去调用,目前Block已经广泛应用于各类回调传值、排序遍历
炼心术师
·
2023-06-11 01:23
OC的内存管理篇1---MRC
曾看到一个笑话,一个程序员去面试iOS程序员,面试官问:
iOS开发
中为什么需要内存管理?
dominghao
·
2023-06-11 00:40
Swift 中Model创建的规范
一般在
iOS开发
中创建Model是少不得的,不论是MVC还是MVVM中,Model都是举足轻重的存在。创建Model是很简单的。
小猫仔
·
2023-06-10 22:35
聊一聊苹果审核-20190605
聊一聊苹果审核希望有更多的朋友一起针对苹果ios审核上架处理分享,qq群:611641785,欢迎一起交流,后期会慢慢分享更多的干货做了三年多的
iOS开发
,经历过3款app的提审历程,被苹果审核全身心的调教过
A小椰子
·
2023-06-10 21:53
ios
appstore
review
2.1大礼包
iOS开发
小技巧
一、调用代码使APP进入后台,达到点击Home键的效果。(私有API)[[UIApplicationsharedApplication]performSelector:@selector(suspend)];suspend的英文意思:悬、挂、暂停二、获取UIWebView的高度个人(void)webViewDidFinishLoad:(UIWebView*)webView{CGFloatheigh
_小迷糊_997
·
2023-06-10 19:53
【
iOS开发
工程化——开发中】:三层架构,MVC、MVVM
目录一、三层架构二、视图层架构 1、MVC 2、MVVM一、架构分层上一篇我们说到组件化开发是一个App最大一层的架构,那具体到了一个一个的业务组件里,比组件化开发小一点的架构就是三层架构。所谓三层架构就是指把项目中所有的类划分到不同的层,目的是使项目逻辑更加清晰,提升开发和维护的效率,我们一般会把项目分为三层:数据层、业务层、视图层。数据层一般就是对网络三方库的封装和对本地数据三方库的封装,调用
意一ineyee
·
2023-06-10 17:35
iOS开发
提效cocoapods插件cocoapods-util
cocoapods-util介绍cocoapods-util是一个
iOS开发
提效的cocoapods插件。取名util的原因是我想做一个通用的插件,把一些iOS中常用的命令或问题整理起来。
CaryG
·
2023-06-10 17:13
iOS
iOS_Develop
ios
cocoapods
plugin
开发效率
xcframework
iOS Block 语法及底层实现
前言
iOS开发
的同学们肯定都用过block,对block的运用熟练在我们开发过程中很有必要;在此我也对其进行一番解读,希望能在大家开发或者面试过程中有所帮助。
Damon_Rao
·
2023-06-10 15:54
Swift4.2 封装商城活动倒计时WMCountDown
作为一个传统的
iOS开发
者,艰难的从Objective-C转到Swift,尤其从面向对象编程转变为面向协议编程,此中艰辛,同道中人深有体会。
南心芭比
·
2023-06-10 08:24
iOS有名第三方库源码解析(收集集合)
收集一些源码解析,供日后研读:1.
iOS开发
之Masonry框架源码解析2.MJRefresh源码解析3.YYModel源码剖析4.揭秘YYModel的魔法5.YYCache源码剖析6.YYImage源码剖析
Dxc_iOS
·
2023-06-10 06:47
iOS开发
:使用shell脚本更改工程版本号和build号
#!bin/bash#filechange_version.sh#使用方法#将该文件放到工程根目录下,下面的Demo修改为真实工程名称#打开终端,进入工程根目录执行以下命令#shchange_version.sh1.0123#参数列表:#$0:文件名#$1:版本号#$2:build号sed-i''-e"s/MARKETING_VERSION\=[0-9].*\;/MARKETING_VERSION
星仔20180409
·
2023-06-10 05:38
辅助工具
iOS开发
linux
运维
服务器
使用IPSW文件将iOS系统从Beta恢复到稳定正式版教程
起因作为一名
iOS开发
者,为了拥抱新系统(手贱),将开发机升级到了最新的iOS17Beta版本,从而导致使用现有的Xcode无法成功配对该版本系统。
星仔20180409
·
2023-06-10 05:06
iphone
ios
iOS开发
中的二倍图、三倍图
现在
iOS开发
中使用的切图一般都是二倍图和三倍图了,一倍图几乎用不上了。OC是一门动态语言,动态体现在三方面:1.动态类型2.动态绑定3.动态加载。
梁森的简书
·
2023-06-10 05:53
iOS开发
:Code Review 指南
杏仁医生iOS端CodeReview指南。转载注明出处指南不仅针对Review者,提交代码前,自己也应该按照步骤进行检查,避免低级错误和无用的反工。我们按照以下步骤来进行CodeReview,来保证代码质量。MergeRequestCodeReview的第一步是检查MergeRequest是否符合规范。提交者应该保证MR的清晰:MR标题说明改动的模块和改动内容,如果是fixbug,标明issue标
不是坏人的自来卷
·
2023-06-10 05:36
iOS开发
-选取、浏览和预览本地、共享或者iCloud文件
前言:最近做了一个项目,需要实现能够选取图片或者word、pdf、txt等文档类型的文件并进行上传,并且能够实现文件的下载和预览功能,以前没有做过相关的功能,所以在网上查找相关资料之后,终于实现了,现分享下浏览和预览文件的实现过程:一、文件浏览实现文件浏览有以下两个类:1、UIDocumentBrowserViewController这个是用于浏览本地和云中存储的文件并对其执行操作,由于是iOS1
独孤红雨
·
2023-06-10 01:04
12个iOS技术面试题及答案总结
前言随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,而面对
iOS开发
者及设计师在面试时可能会遇到的问题进行了筛选与汇总。
iOS的火影乱斗
·
2023-06-09 23:36
唯美二次元少女web登录界面(附free code)
还要学
iOS开发
和考研呢!登录界面解析HTML部分css解析总结和源码HTML部分使用表单元素,会比盒子更加简单一些,所以这里用的表单
莫白媛
·
2023-06-09 16:07
HTML
前端
Shell脚本语言(第一篇)
Android开发:动态库编译(.so文件)
iOS开发
:静态库(.a文件)Shell编译掌握基本Shell使用->修改和应用Shell第二点:什么是Shell?
AndyYaWei
·
2023-06-09 14:48
iOS开发
系列--Swift语言
概述Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特性,且克服了C语言的兼容性问题。Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#、Java、Javascript、Python等多种语言的影子。同时在2015年的WWDC上苹果还宣布Swift的新版本Swift2.0,并宣布稍后Swift即将开源,除了支持iOS、
lmrylll
·
2023-06-09 13:16
swift
ios
开发语言
iOS 响应链原理与应用
前言iOS响应者链是支撑App界面交互的重要基础,点击、滑动、旋转、摇晃等都离不开其背后的响应者链,所以每个
iOS开发
人员都应该彻底掌握响应者链的响应逻辑。
风雨彩虹_123
·
2023-06-09 12:13
人事管理项目-前端实现
人事管理项目-前端实现引入Element和Ax
ios开发
Login页面配置路由配置请求转发启动前端项目引入Element和Axios前端UI使用Element,网络请求则使用Axios,因此首先安装Element
深度学习从入门到放弃
·
2023-06-09 10:13
前端
vue.js
javascript
iOS 内存管理--自动释放池底层原理
前言在内存管理的学习中自动释放池的原理学习是必须的,作为一个合格的
iOS开发
者,必须要明白自动释放池的操作原理,这篇文章的目的就是探索自动释放池的底层原理。
冼同学
·
2023-06-09 09:07
【
iOS开发
-多线程【四】pthread&NSThread
前言多线程的最后一篇,从GCD的API到GCD的实现,学到了NSOperation和NSOperationQueue慢慢了解了多线程的使用场景和众多原理,其中不乏涉及到了其他的知识,锁等。这篇博客学习iOS常用的NSThread,了解pthread(不常用)。pthread简介pthread是一套通用的多线程的API,可以在Unix/Linux/Windows等系统跨平台使用,使用C语言编写,需要
神奇阿道和小司
·
2023-06-09 04:46
ios
unix
服务器
objective-c
macos
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他