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开发sockett
iOS开发
之NSMutableParagraphStyle富文本
在
iOS开发
中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线行间距的需求。就需要富文本来实现。
旭日猎鹰
·
2023-06-17 08:12
iOS开发
AVPlayer自定制视频播放器(1)——视频播放器基本实现
MPMoviePlayerViewController就可以实现视频播放功能了,但是,多数情况下,都需要自定制视频播放器,这是,就要使用神器AVPlayer来进行开发了,下面,就讲述一下AVPlayer的使用,这里列出两篇比较好的博客,供大家参考:
iOS
_Unique_
·
2023-06-17 00:56
iOS
AVPlayer
AVFoundation
iOS
AVAsset
AVPlayerItem
iOS开发
之xcode设置提高项目编译效率
1.开启编译结束后显示编译时间image.png终端执行以下命令defaultswritecom.apple.dt.XcodeShowBuildOperationDurationYES2.设置xcode编译的线程数,提高编译效率。我这里设置4个线程。defaultswritecom.apple.XcodePBXNumberOfParallelBuildSubtasks43.buildonly设置d
brilliance_Liu
·
2023-06-16 21:24
iOS本地组件化开发
项目之前是用远程组件化开发,公司顶峰时期有十几个
iOS开发
工程师开发项目,但是由于公司目前业务量没那么大,目前只有两个
iOS开发
公司需求功能,维护组件麻烦,现把之前五六十个组件都弄成主工程(就是壳子工程
iOS之星
·
2023-06-16 18:06
使用 SwiftUI 成为 iOS 开发主管的 10 个步骤:作为 iPhone 应用程序开发人员粉碎它的严肃指南
作为一名
iOS开发
者,你准备好粉碎它了吗?遵循以下10个步骤,您将开始使用SwiftUI构建杀手级iPhone应用程序:
iCloudEnd
·
2023-06-16 14:29
iOS开发
之Video转GIF—Swift
前言最近遇到需要将video转化为gif的问题,网上找的在线转换限制太多,索性就自己写了一个工具APP。文章末尾有开源代码和打包好的APP,如有需要请自行下载。效果图效果图核心代码来源classMP4ToGIF{privatevarvideoUrl:URL!init(videoUrl:URL){self.videoUrl=videoUrl}funcconvertAndExport(tourl:UR
季末微夏
·
2023-06-16 11:26
AndroidX学习笔记之---ConstraintLayout扁平布局
官方文档API文档ConstraintLayout可以让您使用扁平的视图层次结构来创建复杂的大型布局,该布局与
IOS开发
中的xib文件的布局约束雷同。
初夏的雪
·
2023-06-16 10:16
IOS开发
之UI篇(4)--UIButton
继承关系:UIButton:UIControl:UIView:UIResponder:NSObject一、创建方法通常,我们创建一个对象会使用[[classalloc]init];方法,但对于UIButton是不推荐使用此方法的。原因有二:UIButton有个按钮样式属性buttonType需要在初始化的时候设定好,代码后期无法改变。假如使用alloc创建,那么buttonType默认为Custo
fengfeng427
·
2023-06-16 07:43
2019-06-25 .
ios开发
(或其他开发)获取安卓apk包中的图片们
一:首先要有一个例如fighting.apk的包,直接修改文件名后缀fighting.zip二:使用"PrePo"或"RARExtractorLite"软件打开(直接打开会出问题,也可通过其他方式打开,请自行研究)在当前文件夹搜索webP三.为了将webp的后缀名可见和可使用,终端输入:1:cd当前目录下(cd将文件夹拖到终端内)2:curl-Lhttps://raw.github.com/emi
小专注
·
2023-06-16 01:32
iOS 企业证书操作小记
前言:亲爱的
iOS开发
盆友们,今天这篇文章主要不是记录怎么去创建开发者证书,当然我也会提及一点点哈,主要是想记录一下在使用企业证书时,遇到的问题以及解决的过程,来。
森碟儿
·
2023-06-15 20:19
苹果头显Vision Pro深度解读3 苹果头显visonOS开发指南
1程序员visonOS开发指南作为
iOS开发
者,切换到visionOS开发非常简单啊,过去的一些技术基本上都用得上。
chenchao_shenzhen
·
2023-06-15 16:41
苹果头显Vision
Pro开发
音视频
图像处理
Metal
苹果头显vision
os
iOS开发
测试不同的网络环境2G/3G/4G/WiFi
打开Xcode—>OpenDeveloperTools—>MoreDeveloperTools20160529163552954.png登录开发者账号后,找到20160529163630691.png下载安装包。20160529163721583.png双击安装,安装之后显示如下20160529163754083.png双击NetworkLineConditioner.prePane,会弹出系统偏
原味豆浆
·
2023-06-15 13:44
iOS 架构浅析
MVCMVC是苹果官方推荐的架构,也是
iOS开发
当前最流行的架构。MVC架构的优点的优点主要有两
深度码农患者
·
2023-06-15 11:26
iOS开发
机型检测(包含最新机型)
最近项目中需要获取用户所使用的机型,网上查了很多资料最新的也就是到iPhone11系列的,苹果最近出的iPhone12相关系列的都没包含在内。偶然间浏览到一个网页上面列举了所有的苹果设备的机型信息,于是就把链接和我整理的代码贴出来,方便大家接入机型检测的功能!首先要导入#import剩下的就是判断方法:+(NSString*)deviceType{structutsnamesystemInfo;u
爱易寒曲易散
·
2023-06-15 06:56
[DYGLInitPlatform] connection to host has failed
在
iOS开发
过程中发现App一启动就Crash,Crash日志如下:[DYGLInitPlatform]connectiontohosthasfailed:ErrorDomain=NSPOSIXErrorDomainCode
little_ma
·
2023-06-14 21:42
iOS开发
中获取短信验证码倒计时按钮的实现
iOS实现验证码倒计时的功能,在点击“获取验证码时”,进入时间倒计时,具体思路:创建一个按钮,添加点击事件,用NSTimer定时器,每一秒执行一次,定时的去改变按钮的标题和样式(在倒计时过程中按钮不可点击)。倒计时结束后,关闭定时器,改变按钮样式并设置可以点击。在按钮的点击事件中实现下面代码:-(void)startTime{__blockinttimeout=59;//倒计时时间dispatch
daweimao
·
2023-06-14 17:25
iOS 开发舆图
43篇《
iOS开发
高手课》已完成,后面会对内容进行迭代,丰富下内容和配图。最近画了张
iOS开发
全景舆图,还有相关一些资料整理,方便我平时开发App时参看。
chongzhao9481
·
2023-06-14 15:24
iOS开发
最常用第三方库
前几天面试的时候,问道应用打开时候没有网络时怎么办,我快速反映:一般会集成一个网络监听库,会及时通知到用户。接着,令人尴尬的事情发生了,对面接着问:用的什么第三方库?因为好久没注意过这些,就尴尬道:在项目中,忘记了....鉴于上面的情况,有很多我们开发中经常用的一些第三方,说到嘴边却忘了,这怪不得别人,就把它列出来,方便使用。后续会整理某些第三方库的优缺点,比如:轻量还是重量,是否方便使用等。网络
酒红色T恤
·
2023-06-14 09:33
小白记录:关于Xcode的免证书真机调试-小心巨坑!!
刚开始接触
IOS开发
的时候阿猫知道这个真的太开心了!这意味着真机调试不用钱,不用钱,不用钱!
程序猫Molley
·
2023-06-14 08:16
iOS内存管理相关知识点
iOS开发
:彻底理解iOS内存管理(MRC、ARC)内存分为5个区域:栈区、堆区、bss段、数据区、代码段;栈:存放的是局部变量,当局部变量的作用域结束的时候就会由系统进行释放局部变量所占用的内存空间;
攻城狮GG
·
2023-06-14 06:00
【
iOS开发
】UISegmentedControl自定义背景颜色和字体颜色
在UISegmentedControl的控件中,有一个设置默认颜色的//ThetintColorisinheritedthroughthesuperviewhierarchy.SeeUIViewformoreinformation.@property(null_resettable,nonatomic,strong)UIColor*tintColor;使用方式如下:[_segmentedContr
文刂Rn
·
2023-06-14 02:50
黑马程序员_构造方法、类图、命名空间
----------------------ASP.Net+Android+
IOS开发
、.Net培训、期待与您交流!
我也叫小笨
·
2023-06-13 20:02
iOS开发
UI模块分类和Mac电脑使用快捷键
ios代码分类控件分类:指示器(Activityindicator)提解对话框(AlertView)按钮(Button)日历(Calendar)相机(Camera)透明指示层(HUD)指不器(Aciviy/ndicatoryboard)标签1abel)地图(Map)菜单(Menu)导航杀(avigationBar)选泽器(Piokeern选度杂((Progres8)發动视圈(soroiMiewi)
星光uoin
·
2023-06-13 16:19
iOS
ios
iOS开发
-UISplitViewController(应用在iPad的框架搭建上)
前言最近在做iPad项目,在搭建框架的时候第一次使用UISplitViewController这个类,在此记录一下遇到的坑点,框架的大致如下:图片发自Appipad_splitViewController.png1.以下有几点需要注意:1.UISplitViewController分割控制器:是iOS上左右结构界面的控制器2.MasterVc:主视图控制器一般显示在左边3.DetailVc:明细视
iOS开发那些事
·
2023-06-13 13:27
[iOS功能]-
iOS开发
检测是否开启定位、是否允许消息推送等权限(重要)
1.
iOS开发
检测是否开启定位:需要导入:#import代码如下:+(void)openLocationServiceWithBlock:(ReturnBlock)returnBlock{BOOLisOPen
lucky2023ma
·
2023-06-13 12:38
iOS开发
APP跳转微信公众号方法实现
首先感谢文扬_的思路分享。我是按照第一种方法做的。(想看效果下一个沪江网校APP在我的里面点击我的学生证即可查看)我直接下载了微信SDK1.8.3范例代码一番配置后直接在代码中修改。主要分为三个步骤发起微信消息订阅在SendMsgToWeChatViewController中定位到subscription方法-(void)subscription{[UIAlertViewrequestWithTi
FateOfKing
·
2023-06-13 05:28
iOS开发
实战:获取手机各种权限状态
获取权限状态前,需要先在plist文件添加权限语句,有的还需要在Capabilities设置里打开对应开关。以下是可能用到的库下面是具体实现代码//充电状态+(BOOL)NativePhoneBatteryState{//打开电池的监听[UIDevicecurrentDevice].batteryMonitoringEnabled=YES;/*//battery的状态[UIDevicecurren
文竹_自然
·
2023-06-13 02:41
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
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他