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-屏幕适配
iOS-
关于Xcode 11 无法正常上传包,一直卡在验证问题
事情是这样的,年后要发版,准备选用最保守的上传方式Xcode-Window-Organizer.从凌晨12点开始就一直卡死在万恶的“AuthenticatingwiththeiTunesstore”上,网上找了很多方法,都不行。但发现一个共同点,就是都会提到“iTMSTransporter”,经过了解后,知道这东西是苹果在上传包的时候,通过“iTMSTransporter”来实现上传的。“iTMS
赵熊猫
·
2021-06-20 06:35
iOS-
简单的UIButton点击区域扩大,不影响图片尺寸
简单的记录一下,其实很简单的问题,UI图片做的小点就OK,每个人都会遇到吧,那就把代码贴近来,自己写粘贴吧import@interfaceUIButton(Extensions)(void)setEnlargeEdgeWithTop:(CGFloat)topright:(CGFloat)rightbottom:(CGFloat)bottomleft:(CGFloat)left;@endimport
子小每文
·
2021-06-20 04:21
iOS-
面试题-OC基础篇 (3) - (1)
目录:
iOS-
面试题-OC基础篇(1)-(84)
iOS-
面试题-OC基础篇(2)-(83)
iOS-
面试题-OC基础篇(3)-(1)1.设计模式?
_正阳_
·
2021-06-20 02:39
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程
一,导出unity的iOS工程1.File->BuildSettings->
ios-
>Switchplatform切换为iOS平台2.playerSettings.....
smlq
·
2021-06-20 01:19
【
iOS-
设计模式】六大设计原则之单一职责原则(SRP,Single Responsibility Principle)
定义就一个类而言,应该仅有一个引起它变化的原因。定义解读这是六大原则中最简单的一种,通俗点说,就是不存在多个原因使得一个类发生变化,也就是一个类只负责一种职责的工作。优点类的复杂度降低,一个类只负责一个功能,其逻辑要比负责多项功能简单的多;类的可读性增强,阅读起来轻松;可维护性强,一个易读、简单的类自然也容易维护;变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显
GSNICE
·
2021-06-20 01:23
iOS-
底层原理17-类的扩展补充和面试题
《iOS底层原理文章汇总》上一篇文章《
iOS-
底层原理16-类扩展和关联对象底层原理》介绍了关联对象底层原理1.分析AssociationsManager不唯一和AssociationsHashMap唯一模拟新建
一亩三分甜
·
2021-06-19 22:49
iOS-
基础知识--模态和单例简单总结
**怒发冲冠,凭栏处,潇潇雨歇!**模态使用场景:1.调用系统相册2.相机3.临时展示一些内容(例如用户登录页面,通信录添加联系人)UIKit提供的一些专门用于模态显示的ViewController,比如UIImagePicekerController等主要用途:1.收集用户输入信息2.临时呈现一些内容3.临时改变工作模式4.相应设备方向变化5.显示一个新的view层级弹出风格ModalPrese
云之君兮鹏
·
2021-06-19 22:22
iOS-
底层原理 32:启动优化(一)基本概念
iOS底层原理文章汇总虚拟内存&物理内存早期的数据访问是直接通过物理地址访问的,这种方式有以下两个问题:1、内存不够用2、内存数据的安全问题内存不够用的方案:虚拟内存针对问题1,我们在进程和物理内存之间增加一个中间层,这个中间层就是所谓的虚拟内存,主要用于解决当多个进程同时存在时,对物理内存的管理。提高了CPU的利用率,使多个进程可以同时、按需加载。所以虚拟内存其本质就是一张虚拟地址和物理地址对应
Style_月月
·
2021-06-19 20:41
iOS-
关于UIScrollView的嵌套联动
基本场景(最终效果和链接在文末,支持Swift与OC)UIScrollView嵌套多个UITableView的场景在APP里很常见,复杂点还有各种UITableView、UICollectionView各种嵌套的场景,目前通用的解决办法基本是在UIScrollView的代理方法-(void)scrollViewDidScroll:(UIScrollView*)scrollView里比较偏移量和需要
xing3523
·
2021-06-19 16:30
iOS-
底层原理 01:源码探索的三种方式
本文主要介绍下源码探索的三种方法1、符号断点直接跟流程2、通过按住control+stepinto3、汇编跟流程下面详细讲下这三种方法是如何查找到函数所在的源码库,以alloc为例1、符号断点直接跟流程通过下alloc的符号断点选择断点SymbolicBreakpoint2251862-546b1518f2904802.png符号断点中输入allocimage.pngmain中的CJLPerson
小Peter的简书
·
2021-06-19 15:53
iOS-
底层原理 01:源码探索的三种方式
iOS底层原理文章汇总本文主要介绍下源码探索的三种方法1、符号断点直接跟流程2、通过按住control+stepinto3、汇编跟流程下面详细讲下这三种方法是如何查找到函数所在的源码库,以alloc为例1、符号断点直接跟流程通过下alloc的符号断点选择断点SymbolicBreakpointimage符号断点中输入allocimagemain中的CJLPerson处加一个断点在走到这部分断点之前
Style_月月
·
2021-06-19 13:48
iOS逆向 12:Mach-O文件(下)
iOS底层原理+逆向文章汇总本文主要介绍Mach-O文件的内部结构的演示Mach-O文件结构下面更多的是Mach-O的结构演示,更多的Mach-O介绍可以查看
iOS-
底层原理32:启动优化(一)基本概念
Style_月月
·
2021-06-19 10:06
iOS-
底层原理23-内存五大区
《iOS底层原理文章汇总》1.栈区(stack):由编译器自动分配并释放,存放函数的参数值比如(idself,SEL_cmd),局部变量等。栈是系统数据结构,对应线程/进程是唯一的。栈是高地址向低地址扩展的数据结构,是一块连续的内存的区域;先进后出(FILO—First-In/Last-Out)栈的地址空间是以0x7开头,栈是在运行时开辟优点:由于是编译器自动创建和释放的,所以不会产生内存碎片;一
一亩三分甜
·
2021-06-19 10:33
iOS-
逆向06-汇编终章OC反汇编
《iOS底层原理文章汇总》1.OC反汇编图片.pngobjc_msgSend中存在两个参数(id,SEL),id类型实质上是一个结构体指针类型,SEL是一个选择器x8寄存器中存放的是一个地址0x1021295b0,将x8寄存器中存放的地址值读取8个字节内容存放到x0寄存器中再将x8寄存器中存放的一个地址0x1021295a0,读取8个字节内容存放到x1寄存器中将x0,x1的值传入objc_msgS
一亩三分甜
·
2021-06-19 07:40
Android技术点
进程保活动画帧动画、补间动画、属性动画Binder原理:线程:AsyncTask、HandlerThread、IntentServiceJava线程池:(Single、Cache、Fixe、Schedule)
屏幕适配
大冷月
·
2021-06-19 05:56
iOS-
底层原理(1)-对象的本质
Objective-C的本质我们平时编写的Objective-C代码,底层实现其实都是C\C++代码image.png将OC代码翻译成C++代码,我们可以看到//NSObjectImplementationstructNSObject_IMPL{Classisa;//8个字节};//指针//typedefstructobjc_class*Class;所以Objective-C的面向对象都是基于C\
路飞_Luck
·
2021-06-19 04:21
iOS-
屏幕帧数
在看YYKit(https://github.com/ibireme/YYKit)代码时,发现项目里有一个查看当前屏幕帧数的小工具YYFPSLabel,能够实时查看当前的帧数。作者yehot的gif以下是YYFPSLabel重要代码:/**//创建一个CADisplayLink,用于获取帧数@paramtick:获取数据方法@return*/_link=[CADisplayLinkdisplayL
linbj
·
2021-06-19 04:13
ios-
对知识的复习nav+tab的设置
很久没有写文章了,也就说明这段时间没有怎么做ios这方便的工作,期间做了一阶段的跨平台开发,由于是半路出家做的效果不是很好,然后就去学了一阶段的js,不过现在我又回来了!!!利用这两天的业余时间写了一些比较基础的东西,就是app的基类,简单的登录和一些方法的扩展,争取在未来的几天写一些有用的东西!Demo直通车:https://github.com/clark-new/app-base账号密码都是
Clark_new
·
2021-06-18 23:15
第一行代码第三版——第四章:UI 开发的点点滴滴
写XML的好处是,我们不仅能够了解界面背后的实现原理,而且编写出来的界面还可以具备很好的
屏幕适配
性。
·
2021-06-18 22:24
日更挑战-安卓
屏幕适配
越不懂的越爱装大家都同等:IT世界没有难不难,只有是否了解过挑战目录代码中的尺寸大多数情况下,安卓代码中使用px作为最终尺寸,所以安卓中的计量单位最终一般会转换成px。单位术语屏幕尺寸、英寸屏幕尺寸:屏幕对角线的长度,单位是英寸英寸:1英寸=2.54厘米屏幕分辨率、px屏幕分辨率:只横纵方向上像素点的个数,一般写成纵向像素点个数*横向像素点个数的形式。如:1960*1080px:像素点的单位,1p
愿你我皆是黑马
·
2021-06-17 18:51
iOS-
防止离屏渲染
UIBezierPath贝塞尔曲线给view绘圆角1、绘圆形-(void)pd_setRadius{[self.superviewlayoutIfNeeded];//确保获取到boundsUIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:self.boundsbyRoundingCorners:UIRectCornerAllC
Arthur凌
·
2021-06-16 11:57
iOS-
(移动/复制)并合并文件夹、
【前言】开发中遇到两个需求,是NSFileManager文件操作。我有一个包含文件和子文件夹的A文件夹,我想将其复制到文件系统中的B文件夹下。在B中,可能已存在同名文件夹/文件,该文件夹也可能包含文件和文件夹。【需求一】我想用我A文件夹下所有文件移动到B文件夹下面,如果它们具有相同的名称,覆盖并替换B里面的同名文件,而B其余文件都不会受到影响。【需求二】我想用我A文件夹下所有文件复制到B文件夹下面
蜗牛快跑zz
·
2021-06-15 09:57
iOS-
面向协议编程
用工厂方法时,先定义了一个基类,在基类的声明中定义了一系列的方法,类实现里面并不需要实现,而是在子类里面实现的,需要的只是基类中的.h文件的方法声明。这个是不是和协议有点像,定义一个基协议,让各个工厂类都遵守这个基协议。我们就拿地图说事。百度地图和高德地图的视图都是继承的UIView,请看代码。1>首先我们先定义2个基协议。#import#import"ImapView.h"@protocolIM
骑毛驴的小强
·
2021-06-15 03:14
iOS-
组件化开发-路由
当越来越多的组件开发好以后,如何方便的使用组件?如何实现组件之间相互调用?如何减少组件间的耦合性?这些思考的出现,从而诞生了路由之说。1.直接import类这种是最直接原始的方式,耦合性高开发好的组件如下:1.png直接在需要用到的地方,导入此类就可使用2.png2.target-action方式CTMediator是target-action这种方式比较有代表性的开源库基于CTMediator思
三月望龙
·
2021-06-14 16:00
iOS-
手势
UIResponderUIResponder:是一个响应者(传达者)用来响应用户的触摸屏幕的某些事件手势手势分为六大手势,都继承自UIGestureRecognizer1、点击UITapGestureRecognizer可以通过手势里面的view属性找到点击的视图locationaInView:找到点击的位置numberOfTapsRequired设置点击手势的点击次数numberOfTouche
磊CC
·
2021-06-14 04:02
Flutter 商城项目知识点
[flutter商城地址](https://github.com/xiaoliudeHub/Flutter_shop)1.用到的packages
屏幕适配
:flutter_screenutil。
小六玩的并不六
·
2021-06-14 04:17
MyLayout使用之线性布局(一)
自从苹果推出了iPhone6/iPhone6Plus以后,iOS开发
屏幕适配
的问题也变得越来越重要了,单纯
菠萝的学堂
·
2021-06-13 16:44
Android
屏幕适配
方案(UI稿为iPhone8 plus)
一、UI设计稿尺寸iPhone设计尺寸参考:https://uiiiuiii.com/screen/ios.htm在说
屏幕适配
之前,先提一下UI设计稿的尺寸问题。
贪无忧
·
2021-06-13 15:44
iOS-
底层原理 19:类扩展 与 关联对象 底层原理探索
iOS底层原理文章汇总本文的主要目的是针对类的加载的一个扩展,主要讲讲类拓展和分类的底层实现原理【面试题】类扩展与分类的区别1、category类别、分类专门用来给类添加新的方法不能给类添加成员属性,添加了成员属性,也无法取到注意:其实可以通过runtime给分类添加属性,即属性关联,重写setter、getter方法分类中用@property定义变量,只会生成变量的setter、getter方法
Style_月月
·
2021-06-13 15:29
iOS-
纵向横向双向滑动的TableView的实现
需求项目中需要用到如下的「横向」和「纵向」双向滚动的表格功能,在这里分享下实现方式。multiScroll.gifUI图层UI图层由6个控件组成,分别是:左边头部视图左边tableView右边scrollView右边容器视图右边头部视图右边tableViewUI层级.png按照上面思路进行UI布局,需要注意的是右边scrollView的布局需要保证添加在其中的tableView能够左右滚动。双向滚
李丘
·
2021-06-13 07:33
关于iOS打包测试和发布
两篇看到的挺详细的文章记录一下自动生成证书iOS打包的两种方式手动创建证书
iOS-
最全的App上架教程
天方夜譚
·
2021-06-13 06:02
Android开发一步到位
屏幕适配
解决方案
看上和CSDN都没有一篇特别有针对性的Android
屏幕适配
解决方案,大部分都是基于官方的基本的,或者挪来挪去的,最近自己刚好处理一个老项目需要适配大小屏,这里就贴一个自己的
屏幕适配
解决方案,有问题大家一起沟通
一步一心
·
2021-06-13 04:11
iOS屏幕尺寸适配
屏幕适配
方法针对不同屏幕尺寸的适配,主要有3种方式:1.不同屏幕尺寸下,元素的尺寸是固定的;2.不同屏幕尺寸下,元素的尺寸改变一个delta值;3.不同屏幕尺寸下,元素的尺寸随屏幕尺寸缩放。
黄定师
·
2021-06-13 04:55
iOS-
关于改插件方法
改插件思路?改插件-->如何去查找插件-->插件开发知识-->插件代码肯定有个地方指定安装到什莫地方怎么改插件?1.打开插件2.搜索plug3.就能找到安装的路径为什莫要改?原因:有时候我们自己封装的分类不适用于插件改插件图例第一步第二步第三步第四步第五步第六步效果展示:效果展示
_正阳_
·
2021-06-13 00:32
收集了一些常用的Android框架
AndroidAutoSize今日头条
屏幕适配
方案终极版,一个极低成本的Android
屏幕适配
方案bannerAndroid广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间
Devil不加V
·
2021-06-12 20:58
iOS-
在Xcode中打开终端
不多废话,开门见山。介绍两种常用的在指定路径打开终端的方式。使用Go2Shell插件在网上下载Go2Shell,安装之后就可以直接使用,可以通过自定义Finder的工具栏,设置Go2Shell的打开快捷方式。Go2Shell具体使用:在Finder中去到具体的项目文件夹,然后点击自己添加的Go2Shell快捷方式,即可打开定位到这个路径的终端。由于这个应用在appstore上太久没更新了,被苹果定
李丘
·
2021-06-12 20:12
iOS-
获取图片上某点的颜色
下面是具体的实现代码+(UIColor*)colorAtPixel:(CGPoint)pointwithImage:(UIImage*)imageimageWidth:(CGFloat)imageWidth{//判断给定的点是否被一个CGRect包含if(!CGRectContainsPoint(CGRectMake(0.0f,0.0f,image.size.width,image.size.he
见哥哥长高了
·
2021-06-12 18:46
iOS-
判断是否是手机号的正则表达式
//判断是否是手机号+(BOOL)isValidPhone:(NSString*)phone{if(phone.length!=11){returnNO;}else{/***移动号段正则表达式*/NSString*CM_NUM=@"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$";/***联通号段正则
HanZhiZzzzz
·
2021-06-12 07:00
Android—
屏幕适配
(面试技巧)
一、具体步骤:1、开发中遇到的机型以及分辨率:2、开发中用到的
屏幕适配
方案,以及科学的
屏幕适配
共有几种:3、根据自己经验,哪种适配适合什么场合使用:4、
屏幕适配
原因以及适配原理如何:5、自己对
屏幕适配
的感觉以及未来发展方向的评估
清阳_
·
2021-06-12 05:02
iOS-
环信好友头像和昵称管理类
内容只为个人学习使用。环信的头像和名称要自己来维护,下面内容只是对头像和名称所使用的一个工具类的封装。直接看代码:CJFriendsCache.h#import#import/*为好友的模型@property(nonatomic,copy)NSString*memberName;@property(nonatomic,copy)NSString*memberNum;@property(nonato
见哥哥长高了
·
2021-06-12 01:58
iOS-
段间距
//行间距/**space行间距设置*label原始label*string需要输入的内容*/+(UILabel*)setLineSpace:(CGFloat)spaceFromLabel:(UILabel*)labelwithString:(NSString*)string;{label.numberOfLines=0;NSMutableAttributedString*attributeStr
拿铁君
·
2021-06-12 01:52
iOS-
对称加密和(rsa)非对称加密
说起rsa,大家自然就会说,非对称加密嘛。是的,rsa非对称加密算是安全级别非常高的加密方式,至少对于现在而言。这里,笔者也是抽空整理和总结下,自己所了解的知识点,也希望大家看到后,可以补充下哦!先来说说,为何要加密,当然是为了保证数据的安全性。当代的互联网发展中,如何保证一个数据的安全性,是IT行业一个重要的技术领域。因为非对称加密是一个相对于现在的数据通信技术而言非要安全的加密方式,所以大家都
IBigLiang
·
2021-06-11 23:08
iOS
屏幕适配
流程
屏幕尺寸image适配流程image第一步,视觉设计阶段,设计师按宽度750px(iPhone6)做设计稿,除图片外所有设计元素用矢量路径来做。设计定稿后在750px的设计稿上做标注,输出标注图。同时等比放大1.5倍生成宽度1125px的设计稿,在1125px的稿子里切图。第二步,输出两个交付物给开发工程师:一个是程序用到的@3x切图资源,另一个是宽度750px的设计标注图。第三步,开发工程师拿到
Mr_LiTong
·
2021-06-11 21:31
iOS 底层原理 + 逆向 文章汇总
注:欢迎大家可以关-注Wei-Xin公--众--号:Style月月专栏,与同步更新~iOS底层原理objc4源码相关0、底层源码探索方式
iOS-
底层原理01:源码探索的三种方式1、对象底层:结构体+alloc
Style_月月
·
2021-06-11 21:09
iOS-
分类重写原方法,如何调用原方法
需要知识class_ro,class_rw分类中重写了原类方法导致原类中的方法被覆盖了,category的底层实现是在加载的时候,把category中的方法添加到原类的方法列表中,当调用方法时会遍历方法列表找到对应的响应子就返回,不再向下遍历。因为category的优先级高于类的优先级,使得原类中的选择子遍历不到。这时候如果想在分类方法中调用原方法改怎么做呢?可以去遍历方法列表,去查询最后一个te
linbj
·
2021-06-11 08:30
iOS - KVO
[toc]参考KVOKVC【iOS--KVO的实现原理与具体应用】【
IOS-
详解KVO底层实现】【KVO底层探索和遇到的常见错误(一)】【[深入浅出Cocoa]详解键值观察(KVO)及其实现机理】【自动移除
felix6
·
2021-06-11 05:51
屏幕适配
总结
屏幕适配
总结为什么要针对屏幕做适配1.屏幕密度mdpi=160dpi1dp=1px;由于不同的手机不同分辨率会存在一个屏幕密度不同,以及屏幕分辨率不同导致图片或者文字显示的情况不一致;drawable目录常见问题
111_222
·
2021-06-11 05:46
iOS-
(rsa)非对称加密的简单生成和运用
在上一篇文章中,笔者简单的阐述了,对称加密和非对称加密的一些概念,有兴趣的同学可以了点击下
iOS-
对称加密和(rsa)非对称加密。这篇文章,笔者主要用rsa相关的一些知识来运用一下。
IBigLiang
·
2021-06-10 16:04
iOS-
逆向11-代码注入
《iOS底层原理文章汇总》1.运行上节课的WeChat程序,ViewController中的代码不会执行,因为MachO文件中的整个都被替换了,Product目录下WeChat.app中显示包内容,提取出WeChat.app中的可执行文件WeChatimageI.通过MachOViewer分析WeChat可执行文件,由Mach64Header、LoadCommmands、sections、Func
一亩三分甜
·
2021-06-10 09:35
iOS-
网络知识
1、网络解密的过程:就是对离散对数进行求值HTTPS加密机制:共享秘钥加密(对称秘钥加密)+公开秘钥加密(非对称加密)1、在交换秘钥时,先使用公开密钥加密2、发送数据时,使用共享秘钥加密为了保证使用的公开加密的秘钥是安全的,通过(数字证书认证机构)CA机构来解决,客户端内部放置数字证书认证机构的公开密钥,2、状态码:1、200Ok:请求正常2、204NoContent:没有请求资源3、206par
GJCode
·
2021-06-10 04:40
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他