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 动态库、静态库制作
一、动态库制作1.创建动态库工程Xcode->CreateanewXcodeproject->
iOS-
>Framework截屏2021-10-20下午3.20.18.png2.将代码导入工程选择Creategroups
maskerII
·
2021-10-20 18:27
iOS-
开发者账号测试设备达到100台处理办法
前言我所在的公司在一个开发者账号下有多个APP发布,APP的测试阶段是分几个测试团队进行APP测试的,由于开发、产品、测试、UI等都在开发阶段对产品进行测试体验、新的机型的上市、陈旧设备未移除等原因,造成设备达到上限,基于此分享一下处理措施处理办法:方式1发邮件image.png团队ID哪里寻找?登录开发者账号1634634276477.jpgTeamID右侧箭头指向的就是开发者账号的团队ID方式
混不吝丶
·
2021-10-19 17:05
iOS-
发布代码到cocoapods上,使用cocoapods管理代码
一、创建工程到本地目录代码本地位置cd/Users/xxx/Desktop///JYCCToolpod'JYCCTool'podlibcreateJYCCTool注意:(1)JYCCTool是开源库的名字,可以根据自己的功能开取名;这个命令执行后,命令行会问下面几个问题:(2)当被问及创建Swift还是OC项目,按自己要求回答,我选择ObjC;(3)当被问及是否创建一个demo应用包含在工程里,根
何年何月
·
2021-10-15 10:59
iOS-
屏幕适配
(AutoLayout)Trait Variations
AutoLayout简介AutoLayout旨在替代Autoresizing,所以在同一个项目中,AutoLayout和Autoresizing是不能共存的,二者只能选其一,如果你选择了AutoLayout,那么Autoresizing自动被屏蔽掉;如果你选择了Autoresizing,那么AutoLayout自动被屏蔽掉。XCode5及其之后的版本,默认新建的项目就是使用AutoLayout关于
Ismail丶
·
2021-10-14 15:12
Android
屏幕适配
(理论适配100%机型)
屏幕适配
是我们Android开发,老生常谈的问题!面试官:看你简历上写着熟悉Android屏幕的适配,那就说一说吧我:1、我们为什么要适配?
·
2021-09-25 17:11
android屏幕适配
iOS-
如何优化界面
前言在我们的项目,我们有时候会遇到UI不太流畅,有时卡顿,给用户的感觉不那么友好,降低了体验感,那么这些问题是怎么产生的,以及如何解决这些问题,我们今天就来看下我们的UI如何优化。1卡顿的原理卡顿是因为掉帧引起的,为什么会出现掉帧呢,这就需要我们分析下屏幕显示的原理。CPU负责需要渲染的数据进行计算。GPU负责渲染,把需要渲染的数据输出到framebuffer(帧缓冲区)framebuffer再输
似水流年_9ebe
·
2021-09-25 09:03
听说你还在用dp做
屏幕适配
?
大家在Android开发时,肯定会觉得
屏幕适配
是个尤其痛苦的事,各种屏幕尺寸适配起来巨烦无比。
·
2021-09-23 18:59
androiduxui
iOS-
内存管理分析(中)
前言
iOS-
内存管理分析(上)一文我们分析了内存的五大区,taggedPointer,retain,release的底层分析,这篇文章继续分析内存管理的其它相关知识。
似水流年_9ebe
·
2021-09-21 21:57
iOS-
内存管理分析(上)
前言我们知道内存管理在任何一门编程语言中都有极其重要的地位,即然极其重要,也就意味着有难点,今天我们就来剖析iOS的内存管理相关的知识。1内存五大区内核区,用户区。用户内存五大区:堆、栈、bss(未初始化数据)、data(已初始化数据)、text(代码段)。栈区:局部变量,方法参数,函数,内存地址一般为:0x7开头堆区:通过alloc分配的对象,blockcopy,内存地址一般为:0x6开头BSS
似水流年_9ebe
·
2021-09-08 09:00
Less中函数的高级应用,PC、Web移动端适配的良药偏方
多端适配熟悉前端开发的一定会遇到这个问题,
屏幕适配
!有的项目要求同时适配PC、平板和移动端,那我们应该是写几套不同的样式,还是只写一套呢?哪一种才是最好的?
·
2021-09-07 17:45
iOS-
浅析Swift开发使用的三方-SwiftyJSON
SwiftyJSON1.优点:在获取多层次结构的JSON数据时。SwiftyJSON不需要一直判断这个节点是否存在,是不是我们想要的类型,下一个节点是否存在,是不是我们想要的类型。同时,SwiftyJSON内部会自动对optional(可选类型)进行拆包(Wrapping),大大简化了代码。2.使用方法:测试数据:{"msg":"OK","data":{"_ts":1621321596832,"d
左方
·
2021-09-07 14:33
iOS-
深入了解LLVM编译器架构
前言我们会经常听到编译器这个词语,我们就会想什么是编译器,它的功能是什么,跟我们的开发又有什么关系,这篇文章就带大家走入LLVM编译器架构,揭开编译器的神秘面纱。1什么是编译器我们用Python(解释型)和C(编译型)来先对比下Python代码如下print("helloworld\n")我们通过pythonpy1.py命令执行下,看下效果,如图1python是python的解释器,这个就是解释型
似水流年_9ebe
·
2021-08-27 11:21
Android 最全面的
屏幕适配
方案
大家在Android开发时,肯定会觉得
屏幕适配
是个尤其痛苦的事,各种屏幕尺寸适配起来巨烦无比。
野泽_b6ff
·
2021-08-25 19:33
iOS-
锁的原理分析(二)
前言
iOS-
锁的原理分析(一)我们分析了synchronized锁,这篇文章我们继续介绍其它的锁。
似水流年_9ebe
·
2021-08-20 23:01
Flutter-阿里P7告诉我的
屏幕适配
终极方案!!!
前言:我相信每个移动端开发者都避不开这个问题,就是
屏幕适配
目前移动端的设备已经非常多,并且不同的设备手机屏幕也不相同。
阿 T
·
2021-08-02 16:27
Flutter基础教程
flutter
android
android
studio
iOS-
初识逆向IDA工具使用
逆向小白一枚,记录下自己学习反编译的一些历程~一般学习逆向,也是需要借助一些工具的,通过反编译工具,分析二进制文件,生产汇编代码,从而转换成高级语言。常用的反编译工具如下:①Hopper(貌似macOSBigSur版本11.2.3(20D91)系统下无法破解成功)②IDA(macOSBigSur版本11.2.3(20D91)系统可用)-->IDA工具介绍IDA的使用流程:(砸壳过程pass,直接用
翀鹰精灵
·
2021-07-30 13:52
【Android面试速学】安卓
屏幕适配
我只会:dp加上自适应布局以及weight布局比例来适配(也就是传统
屏幕适配
方案)。我的ui适配知识深度止步于此。简直是十分非常太菜了。名词
吃人的锅
·
2021-07-26 11:56
iOS SDK开发--静态库framework
1.新建一个项目,File->Project->
iOS-
>Framework,取名MyFramework,2.设置配置,设置支持iOS系统的最低版本以及支持的设备--TARGETS->Genearl->
isaaczcbj
·
2021-07-16 17:15
iOS-
快速方法查找
今天主要是objc_msgSend源码分析:ENTRY_objc_msgSend//进入_objc_msgSendUNWIND_objc_msgSend,NoFramecmpp0,#0//nilcheckandtaggedpointercheck判断消息接收者是否为空或者为taggedpointer,#ifSUPPORT_TAGGED_POINTERSb.leLNilOrTagged//(MSBt
Summit_yp
·
2021-07-03 12:31
iOS-
逆向22-砸壳
《iOS底层原理文章汇总》上一篇文章《
iOS-
逆向21-越狱&OpenSSH》介绍了越狱&OpenSSH,本文介绍砸壳。
一亩三分甜
·
2021-06-30 17:36
iOS - 内存管理(三)之ARC
前言阅读本文前请先理解前面的两篇内容《
iOS-
内存管理(一)之MRR》和《
iOS-
内存管理(二)之Copy》,因为本文会结合MRR的内存管理规则来解释ARC。
FKSky
·
2021-06-27 21:44
iOS-
自定义交互式转场动画
自定义转场动画主要有以下步骤自定义导航栏自定义交互动画通过UIPercentDrivenInteractiveTransition协议实现交互自定义导航栏自定义导航栏需要遵守协议,该协议主要有两个协议方法://该方法返回导航跳转时的动画,如果返回nil,则是系统默认的跳转动画,并且通过operation来判断当前执行push还是pop-(id)navigationController:(UINav
cdcyd
·
2021-06-27 15:50
iOS-
图书管理系统
//判断程序是否第一次打开NSUserDefaults*TimeOfBootCount=[NSUserDefaultsstandardUserDefaults];if(![TimeOfBootCountvalueForKey:@"firstLaunch"]){[TimeOfBootCountsetBool:YESforKey:@"firstLaunch"];ViewController*v1=[[
iOS_阿辉
·
2021-06-27 14:17
iOS-
内存管理
1内存管理【手动内存管理MRC】关闭ARC//工程—>Targets—>BuildSetting—>搜索【gar】【YES】—>【NO】//引用计数器的数值怎么计算创建对象时默认就是1(alloc,new,copy)给对象发送一条retain消息加1给对象发送一条release消息减1给对象发送一条retainCount消息获取计数器的数值//对象销毁销毁的前提:引用计数器为0销毁时做的事情:调用
亦晴工作室
·
2021-06-27 08:03
iOS-
底层原理 07:isa与类关联的原理
iOS底层原理文章汇总本文的主要目的是理解类与isa是如何关联的在介绍正文之前,首先需要理解一个概念:OC对象的本质是什么?OC对象本质在探索oc对象本质前,先了解一个编译器:clangClangclang是一个由Apple主导编写,基于LLVM的C/C++/OC的编译器主要是用于底层编译,将一些文件``输出成c++文件,例如main.m输出成main.cpp,其目的是为了更好的观察底层的一些结构
Style_月月
·
2021-06-27 05:55
[Android 总结]
屏幕适配
方案 续
接着上一篇的《
屏幕适配
方案》,上一篇讲了dp的作用,接下说下其他的真实适配方案。
graychen
·
2021-06-27 01:58
iOS-
史上最全的社交分享封装(QQ,微信,微博,短信,邮件)
1.需求:国内几大常见的社交分享(只写了具体分享操作的代码,前期的配置和Appdeltegate中的回调url以及第三方注册的相关方法已省略,需要自己添加)2.SSSocialMessageObject是自己封装的分享对象,按照需求自己定义,包括title,thumImage,url,text(摘要)等3.有些分享参数不符合条件可能会意外埋坑,比如微信,见代码注释/**具体分享操作@parampl
fly大梦想家
·
2021-06-26 23:17
iOS-
底层原理13-类的加载上
《iOS底层原理文章汇总》上一篇文章《
iOS-
底层原理12-应用程序加载》,之后了load_images中调用类,分类中的load方法,本文介绍类中属性,方法,协议,Categories,是如何加载到ro
一亩三分甜
·
2021-06-26 16:36
iOS-
底层原理 35:组件化(一)方案
iOS底层原理文章汇总本文主要讲解组件化的两种方案组件化组件化其实就是将模块单独抽离、分层,并指定模块间的通讯方式,从而实现解耦的一种方式,主要运用与团队开发为什么需要组件化?主要有以下四个原因1、模块间解耦2、模块重用3、提高团队协作开发效率4、单元测试当项目因为各种需求,越来越来时,如果此时的各个模块之间是互相调用,即你中有我,我中有你这种情况时,会造成高耦合的情况。一旦我们需要对某一块代码进
Style_月月
·
2021-06-26 16:14
iOS-
底层原理(16)-runtime之objc_msgSend详解
面试题1.讲一下OC的消息机制OC中的方法调用其实都是转成了objc_msgSend函数的调用,给receiver(方法调用者)发送了一条消息(selector方法名)objc_msgSend底层有3大阶段消息发送(当前类、父类中查找)动态方法解析消息转发2.什么是Runtime?平时项目中有用过么?OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行时再进行OC的动态性就是由Runtim
路飞_Luck
·
2021-06-26 14:55
iOS-
内存管理5-引用计数、__weak原理
一.引用计数1.引用计数存储在哪我们都知道,调用retain会让OC对象的引用计数+1,调用release会让OC对象的引用计数-1,那么引用计数存储在哪里呢?其实在isa存储信息分析中已经讲过了,在64bit中,引用计数可以直接存储在优化过的isa指针中,也可能存储在SideTable结构体中。如果引用计数不大(不大于19),会存储在isa的extra_rc中,其中rc是retainCount的
Imkata
·
2021-06-26 12:24
iOS-
底层原理22-多线程
《iOS底层原理文章汇总》1.进程和线程线程是进程的基本执行单元,一个进程的所有任务都在线程中执行*进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI线程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内通过“活动监视器”可以查看Mac系统中所开启的进程地址空间:同一进程的线程共享本进程的
一亩三分甜
·
2021-06-26 06:52
Android
屏幕适配
分析
搞Android已经有一段时间了,Android设备的分辨率适配一直是一个头疼的问题,正好前一段时间,组内大佬让我搞一个
屏幕适配
的方案,来搞定这个问题,正好趁着这个机会总结一下。
谁动了我的代码QAQ
·
2021-06-26 06:32
iOS-
后台任务相关
小摩丝.jpg研究一波吧.1.iOS后台任务2.NSTimer的基础用法以及程序挂起后NSTimer仍然可以在后台运行计时3.iOS语音提醒开发总结4.iOS后台任务5.iOS后台刷新介绍6.iOS保持App真后台运行7.iOS后台持续播放音乐8.实现后台推送播放自定义声音(类似于支付宝的收款提醒)9.iOS封装一个百度地图的定位类可以持续后台定位10.iOS自定义通知声音11.iOS断点+后台下
守护地中海的花
·
2021-06-26 06:26
iOS-
跨app传递图片及文件的实现分析
从微信分享图片说起直接上图(可以参考openshare这个框架)原理图第一步:把图片而二进制存入字典,其他参数也存入字典,字典外层再包一层以微信分配的appid为键的字典,二进制后存入粘贴板第二步:通过打开这个链接,可以跳转到微信.微信会验证此处的appid是否在其官网注册过,并且根据此appid从粘贴板拿到图片和参数,进行参数校验,而图片鉴黄则会在发送分享上传服务器后进行.这里需要注意:iOS1
后青春期的诗大喵
·
2021-06-26 05:32
iOS-
底层原理:LLVM编译流程 & Clang插件开发
本文主要是理解LLVM的编译流程以及clang插件的开发LLVMLLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)。对开发者保持开放,并兼容已有脚本传统编译器设计源码SourceCode+前端Frontend+优化器Optimizer+
恍然如梦_b700
·
2021-06-26 03:28
iOS-
自己的项目使用CocoaPods管理
参考链接:https://www.cnblogs.com/ludashi/p/8778945.html1.新建xcode项目2.找到项目目录:(快捷键:找到项目文件夹,control+C,进入到Terminal,control+V)cd/Users/zangmina/Desktop/zmn/zmnMasonryTest3.创建podfilevimPodfile4.编辑PodFile5.保存后,执行
tianlanse1213
·
2021-06-25 23:37
iOS 底层探索 文章汇总
1、对象底层:结构体+alloc分析
iOS-
底层探索01:alloc流程分析
iOS-
底层探索02:内存对齐分析
iOS-
底层探索03:isa底层结构分析2、对象的本质:isa+isa属性分析+类结构
iOS
differ_iOSER
·
2021-06-25 20:55
CALyer mask
参考地址:https://zsisme.gitbooks.io/
ios-
/content/chapter5/transforms.htmlCALayer有一个属性叫做mask,这个属性本身就是个CALayer
Maple_chang
·
2021-06-25 18:07
安卓:日常开发
屏幕适配
总结
Android
屏幕适配
方案Android多分辨率适配框架Android
屏幕适配
之dimens(上线项目中实际应用)先读完上面的文章再继续读本篇文章最好不过了这篇文章是结合自己的开发总结的,能适应大部分需求
李庆雪
·
2021-06-25 17:05
28-性能优化之面试题
CPU和GPU优化卡顿优化耗电优化APP启动优化安装包瘦身有关优化更深入详细的介绍,请看
iOS-
底层原理(28)-性能优化详细讲解三列表卡顿的原因可能有哪些?你平时是怎么优化的?
zysmoon
·
2021-06-25 16:22
iOS-
动画“编织年少的星梦”
看到掌上英雄联盟炫酷的动画,一直不知道怎么做的,后来看到他人的一篇文章,发现了这个好东西UIDynamicAnimator,才开启了新世界的大门。传送门:BottleStarAnimationanimate.gif
feedback1991
·
2021-06-25 14:05
iOS-
简单创建MLFinder并学习
1:创建工程的目录结构1.1工程的目录结构工程目录结构.jpg1.2工程思维导图工程类图结构2:原理解释MLFinder的原理就是在viewcontroller返回时候(pop)检测当前的viewcontroller是否还有能力调用指定的willDealloc的方法。总结成一句话:利用runtime发送消息的时候,receiver可以为nil,如[nilmsg]。不会奔溃。3:运行流程运行流程图4
洲洲哥
·
2021-06-25 00:00
iOS-
第三方地址
广告QMUI(QMUI)AlipaySDK(支付宝)GPUImage(图片处理)SDWebImage(加载图片)魔窗(网页跳转)bugtags(bug管理)JSPath(热修复)JSPatch代码转换器FMDB(数据库)CYLTabBarController(标签控制器)CYLTabBarController使用QBPopupMenu(小窗口)AFNetworking(网络请求)TZImagePi
Alan龙马
·
2021-06-24 23:20
iOS-
底层原理 02:alloc & init & new 源码分析
在分析alloc源码之前,先来看看一下3个变量指针和内存地址区别:如图所示分别输出3个对象的内容、指针地址、对象地址,下图是打印结果如图所示结论:通过上图可以看出,可以发现三个对象的指针地址是不一致的;因此我们可以知道,alloc会去申请Person对象的一块内存空间,然后会用一个指针来指向这块申请的内存空间,即p1,而init不会对申请的内存空间做任何的操作,而是指向申请的同一片内存空间。%p-
致青春_bf42
·
2021-06-24 18:17
iOS-isa指向图&类结构(上)
NSObject@end@implementationYPPerson@end@interfaceYPTeacher:YPPerson@end@implementationYPTeacher@end在
iOS
Summit_yp
·
2021-06-24 14:12
金三银四:2019年面试实战总结,这些Android面试题你一定需要
今日头条
屏幕适配
的原理?
Z_萧晓
·
2021-06-24 11:19
iOS-
日历选择基于UIPickerView封装
八月湖水平,涵虚混太清。气蒸云梦泽,波撼岳阳城。欲济无舟楫,端居耻圣明。坐观垂钓者,徒有羡鱼情。---唐代·孟浩然《望洞庭湖赠张丞相》本文是参考OYDatePicker及DatePicker本文算是简写了OYDatePicker,因为项目中既对农历无需求也不是取生日(包含今天和之前),而是对日期的预约(比如三天后)。所以本文只是对其中日期部分跟作者不同UI是Follow的。感谢ohyeahhh的开
long弟弟
·
2021-06-24 10:53
iOS-
彻底解决makePerformSelector:警告问题
有时候我们在写代码过程中,想让系统帮我们去找方法时,需要用到makePerformSelector:,但这个方法会报警告:"performSelectormaycausealeakbecauseitsselectorisunknown"原因:在ARC模式下,运行时需要知道如何处理你正在调用的方法的返回值。这个返回值可以是任意值,如void,int,char,NSString,id等等。ARC通过头
hyeeyh
·
2021-06-24 10:34
iOS-
常用小技巧-01
一、去掉tableviewcell的左边多余的15像素1.可以改变tableviewcell的样式为self.tableView.separatorStyle=UITableViewCellSeparatorStyleNone;然后在自定义的cell下面加上一个UIview在底部,设置UIview的颜色为分割线的样式即可2.同样设置tableviewcell的样式为self.tableView.s
Mr_Bob_
·
2021-06-24 07:49
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他