IOS
文章平均质量分 64
zzuli_xiaomingke
限于不粘锅
展开
-
IOS-Framework的开发
IOS-Framework的开发最近公司的蓝牙功能要给一个外包公司用,所以要进行原先代码的封装,把原先的功能代码封装成一个SDK,暴露给别的开发者使用,我就又开始制作这个SDK了,不过看起来挺简单的一件事情却废了很多周折。首先第一个坑:swift语言不能用来制作静态库。这也是我写完才发现的,刚开始搞了一个.a文件,搞了半天以为做好了,结果死活用不成,后来才知道要用swift写成包给别人用的话,只能用framework然后就开始了第二个坑,因为原先的代码里面用到了OpenCV,所以我就在这个framew原创 2021-09-08 18:07:53 · 260 阅读 · 0 评论 -
诡异的开发
诡异的开发今天开发遇到了一件很奇怪的事情,同样一个测试,断电位置的不同导致最后的运行结果也会不一样,现在记录一下,如果有大佬看到了,可以帮忙解答一下。先来看第一次运行,我们把断点放到最后的位置可以看到我用红色方框圈起来的位置这是一个运算和它的结果其中dataSize是256,让他右移8位,相当于除以256结果应该是1,但是断点上显示的是0,是不是很奇怪,更奇怪的在后面,我们把断点往上挪点位置,再试一次。可以看出结果已经开始诡异了,此时的结果是1了,那可能有人会说现在还走到最后一行,可能中间有什么原创 2021-08-12 13:41:30 · 100 阅读 · 0 评论 -
IOS蓝牙的相关操作
IOS蓝牙的相关操作在公司项目里面有一个子系统的功能是使用手机向蓝牙外设发送数据,蓝牙外设会向手机汇报当前的状态,也就是要实现一个蓝牙外设和手机的双向数据交互。在IOS中,蓝牙的相关操作主要有以下几个专有名词需要熟悉CentralManager: 管理中心,负责蓝牙外设的搜索和连接CBPeripheral: 蓝牙外设对象,包含了外设的名称,信号强度,所属服务等信息Peripheral-Service: 蓝牙外设的服务,一个蓝牙外设可以拥有许多服务,可以在服务中完成相应的读写操作Service-原创 2021-07-13 15:22:19 · 707 阅读 · 0 评论 -
Xcode创建不使用Storyboard的项目
Xcode创建不使用Storyboard的项目上周一直在忙蓝牙相关的内容,这周开始进行项目的迁移,下面记录一下使用Xcode创建项目的流程首先就是在Xcode里面创建一个新项目,这里要设置好项目的名称,使用的语言,以及项目使用的模版,这里先设置为使用Storyboard之后就得到了一个项目,这个项目还是使用storyboard的项目,可以看到项目的工程文件有一个main.storyboard,如果这个时候启动项目,项目就会加载这个模版中的内容,如果不想使用这个,则可以删除掉这个main.storyb原创 2021-07-12 10:56:16 · 950 阅读 · 0 评论 -
IOS中贝塞尔曲线的使用
IOS中贝塞尔曲线的使用贝塞尔曲线是一种很好用的绘图方式,这种曲线借助中间点和控制点生成平滑曲线,在工业设计方面有很多应用,而在IOS开发过程中,也内置了这个模块,使得开发者能够使用它,进行相关的复杂曲线绘制在IOS中,使用贝塞尔曲线,需要使用UIBezierPath,通过设置途径点+控制点或者通过构造函数可以制作多种线条和形状,不妨将它们统称为:路径,路径往往不会单独使用,一般都是结合CAShapeLayer,绘图操作一般在draw方法中进行下面开始第一次伟大的尝试:画一条线,这个比较简单,设置起点原创 2021-05-12 17:15:46 · 1528 阅读 · 5 评论 -
2021-05-10
//// LMLineDrawView.swift// LabelTest//// Created by mingke on 2021/4/1.//import UIKitclass LMLineDrawView: LMBaseDrawView { //CAShapeLayer其中的Shape就是指的是形状,也就是说,他需要一个形状才能完成渲染 //而UIBezierPath就是能够通过代码来设置特定的形状,UIBezierPath+CAShapeLayer就可以完原创 2021-05-10 15:20:25 · 58 阅读 · 0 评论 -
IOS国际化
IOS国际化在IOS开发中,有时候如果产品会有机会走出国门,一般都会在程序中设置国际化的相关内容,下面描述一下IOS国际化的相关内容,理论上国际化主要包含以下几种应用info.plist内容的国际化应用内标签的国际化storyboard,xib的国际化图文,声音等第三方资源国际化应用内切换语言基本的内容就是以上的几种了,如果以后意识到有其他方面的内容,在进行补充,目前就先讨论以上几种情况要做国际化的话,首先要在设置里面修改某些设置,点击项目–>Project–>info–>原创 2021-02-25 14:51:11 · 470 阅读 · 0 评论 -
IOS开发过程中OC和swift混编
IOS开发过程中OC和swift混编在IOS开发过程中,由于OC和swift都有一定的用户,所以往往就会涉及到两种语言互相调用的这种情况,下面就来简单介绍一下使用的方法swift中使用OC文件,这种情况存在与大多数情况就是在swift项目中需要引用之前那些使用OC编写的框架,就比如谭真大佬的图片选择器,这是一个OC编写的框架,在这里使用的话,不能直接用swift调用我们需要先建立一个桥接头文件,在项目的根目录建立一个.h文件,这个文件可以是任何名字,但是最好建立成这样的: xxx-bridge.h,原创 2021-02-24 14:47:11 · 613 阅读 · 0 评论 -
swift下FMDB的使用
swift下FMDB的使用在IOS中可以使用的存储结构有很多,可以使用文件进行缓存,可以使用useDefault实现简单状态的存储,此外IOS下有一个常用的数据库框架–FMDB,它是对于SQLite的一层封装,可以使用它完成基本的增删查改,也可以对此完成事务,回滚等复杂操作对于FMDB的集成,我们可以直接使用cocoapod完成集成,就像如下的podfiletarget 'YouKu' do pod 'FMDB'end之后,就可以进行操作了,但是由于我使用的是swift,FMDB是使用OC语言原创 2021-02-23 18:01:28 · 1579 阅读 · 0 评论 -
UIViewController生命周期
UIViewController生命周期对于UIViewController而言,在项目中扮演着比较重要的角色,一方面页面上的View元素依赖于它组织起来,另外,纯代码情况下的页面跳转也需要依赖它,但是今天写代码的时候遇到一个关于生命周期的问题,先解释一下需求页面A通过图片选择器拿到了一些图片,用[UIImage]的形式存在,现在需要把这些图片传递到页面B进行展示我原来的写法是let images = data as [UIImage];//print("选择完成:%d", images.coun原创 2021-02-07 14:23:31 · 194 阅读 · 0 评论