iOS开发记录
文章平均质量分 77
Jneth
iOS 自动驾驶
展开
-
阿里MNN端上深度神经网络推理引擎的实践记录
一、环境搭建1.1.MNN官方文档中文文档 · 语雀1.2.Clone MNN代码git clonehttps://github.com/alibaba/MNN.git1.3.框架概况MNN框架主要分为三部分:推理,训练和转换。推理:在端侧加载MNN模型进行推理的阶段。训练:训练框架上,根据训练数据训练出模型的阶段。转换:将其他训练框架模型转换为MNN模型的阶段。1.4.Mac环境所需工具安装brew install protobufbrew install c.原创 2022-01-10 10:10:29 · 892 阅读 · 0 评论 -
iOS-进程、线程、锁
进程与线程的关系进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程,称为主线程)。一个进程(程序)的所有任务都在线程中执行,同一时间,CPU只能处理1条线程,只有1条线程在工作(执行),多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换),如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象。NSThreadNSThread是OC线程的基础类,可以通过sta原创 2022-01-07 10:07:58 · 1517 阅读 · 0 评论 -
iOS-@property的基础知识
基本概念@property用于定义属性,将会自动生成getter和setter方法,并生成带 “_” 的成员变量,同时属性提供了一些可能会使用的特性来进行声明,包括assign(vs copy),weak,strong,atomic(vs nonatomic),readwrite,readonly等@property本质:@property = ivar(实例变量) + getter/setter(存取方法);编译关键字@synthesize表示为这两个属性自动生成名为“_属性”的底层实例变量,原创 2022-01-07 10:06:26 · 1956 阅读 · 0 评论 -
iOS实现平铺的几种简单方式
UI效果原图为一个小圆圈,实现将该图平铺到一个较大的视图中,并保证清晰度不变。一、colorWithPatternImage通过iOS自带的image平铺成UIColor,可快速将UIView的backgroundColor变成图片平铺的效果,图片根据原始大小铺满View。UIImage *originImage = [UIImage imageNamed:@"pile_icon.png"]; UIImageView *testImageView = [[UIImageView alloc原创 2022-01-07 10:01:50 · 2790 阅读 · 0 评论 -
iOS中的设计模式常识(适配器、策略、工厂)
一、适配器模式适配器模式简单来说就是让你的代码根据不同的情况发生相对应的变化(适配)��:在控制器中关联VIew与Model,当这个视图的Model对象有多个的时候,在View中无法对这些Model进行一一的处理,这时候就需要建立个“适配器”的类 1.建立protocol,protocol中定义接口,用于返回适配后的数据对象 2.建立适配器类,适配器类中实现protocol的接口,可以先类似作原创 2017-11-15 15:24:45 · 401 阅读 · 0 评论 -
iOS审核5.2.1和3.2拒绝解决过程
Guideline 3.2 - BusinessWe found that your app is an in-house app, intended for employees or members of your organization. As such, it is not appropriate for the App Store.For in原创 2018-01-31 11:25:09 · 11893 阅读 · 1 评论 -
Python一键处理iOS马甲包的文件更改
###一、修改文件前缀(JH–>Jneth)import os//需要修改的类名前缀 (需替换)pre_str = 'JH'// 新的类名前缀 (需替换)pre_to_str = 'Jneth'// 搜寻以下文件类型 (根据自己需求替换)suf_set = ('.h', '.m', '.xib', '.storyboard', '.mm')// 项目路径 (找到自己的项...原创 2018-12-27 21:38:28 · 1011 阅读 · 1 评论 -
2019 iOS马甲包过审经验4.3和2.1
###项目背景公司有一个金融APP,现在有多家公司想要购买这套系统。他们的模式是给他们单独开发,用他们公司的账号,上架APP。这时候,由于系统比较庞大,当然不可能重新开发,当然是换一个bundleId,直接上架来的快了。然而,接下来就是一波三折了…####一、只改了APP图标和bundleIdGuideline 4.3 - DesignThis app duplicates the co...原创 2019-01-09 18:03:27 · 5308 阅读 · 2 评论 -
iOS中load和initialize的应用区别概括
应用启动的时候,由dyld(the dynamic link editor)动态链接器,进行程序的初始化,runtime的一些操作就是由dyld调起的。包括load函数。我们打个断点看下调用栈。而initialize并不是由dyld调用的,而是在线程中由msg_send()唤起的,即该类第一次收到消息的时候。同样打个断点看下调用栈。根据两者的调用时机,所以我们常常会在load方法内做一些r...原创 2019-05-14 17:24:26 · 265 阅读 · 0 评论 -
iOS响应链和手势
继承关系UIResponder 继承关系图只有继承了UIResponder的对象才能接受并处理事件事件传递UIView是UIResponder的子类,可以覆盖下列4个方法处理不同的触摸事件// 一根或者多根手指开始触摸view,系统会自动调用view的下面方法- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)even...原创 2019-08-23 18:30:40 · 332 阅读 · 0 评论 -
iOS生命周期UIViewController,UIView
UIViewController创建实例有分为StoryBoard和非StoryBoard的1.1非StoryBoard:- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil1.2StoryBoard:- (instancetype)initWithCoder:...原创 2019-08-23 18:32:02 · 159 阅读 · 0 评论 -
Mac使用Tomcat运行jenkins,搭建自动发布iOS应用的过程
说明因为默认Jenkins的安装默认使用shared用户,老是会出现权限问题,导致login.keychian无法获取,懒得去弄了,所以我决定用Tomcat配合jenkins.war运行Jenkins项目安装JDK到Oracle官方下载jdk,我下载的应该是Java SE 8u221我下载的是pkg文件,所以傻瓜式安装就行了,环境变量什么的也不用配了jdk下载地址安装Jenkins...原创 2019-08-29 20:50:32 · 330 阅读 · 0 评论 -
iOS 关于Safari浏览器和Chrome浏览器Video标签的区别
SafariGET /haoyun-web/fdfs/viewFdfsFile.action?groupName=group1&fileId=M00/00/05/wKgB8llDiPyAWf21AAL5k9M1ds4632.mp4 HTTP/1.1Host183.134.110.234:18080CookieJSESSIO原创 2017-10-12 14:23:10 · 5394 阅读 · 0 评论 -
iOS实现文字环绕图片textView布局
CGRecttextViewRect =CGRectInset(self.view.bounds,10.0,20.0); _myTextView = [[UITextViewalloc]initWithFrame:textViewRect]; _myTextView.text= text; _myT原创 2017-10-12 14:26:00 · 1777 阅读 · 0 评论 -
OC调JS方法并传值
OC调JS方法并传值html示例<!DOCTYPE html><html><head><meta charset="UTF-8"></head><body><div style="margin-top: 20px"><h2>JS与OC交互</h2><p>正在跳转...</p></div><script>var Callback = function(username,usert原创 2017-10-14 11:02:34 · 1502 阅读 · 0 评论 -
iOS开发中OC调用C++文件
1.创建c++文件这时候生成了两个文件 2.在hpp中定义C++类和方法#ifndef JH_AR_hpp#define JH_AR_hpp#include <stdio.h>class MyCppClass{ public : static void ShowMsg(const char *);};class GetDotClass{ public :原创 2017-10-23 14:37:21 · 9469 阅读 · 0 评论 -
关于ionic制作webApp打包的过程
1.IDEA注册 http://idea.lanyus.com/ 点击获取注册码就可以了Activition code中输入即可2.安装homebrew套件管理器3.安装node.js brew install node4.安装ionic cordovasudo npm install -g cordova ionic4.1出现需要更换b原创 2017-10-12 14:25:16 · 4359 阅读 · 0 评论 -
从零开始搭建一个项目框架MVVM(OC)
1.新建一个项目输入你的ProductName(项目名称)、组织、开发者账号等一些简单的选项2.配置开发环境3.修改个人配置4.创建cocoaPod依赖库4.1:cd 项目4.2:创建PodFile4.3:编辑PodFile4.4 输入’i’开始编辑 按住ESC 输入’:wq’保存退出,然后创建pod对应的target4.原创 2017-10-12 14:29:04 · 3258 阅读 · 0 评论 -
iOS无埋点数据统计实验
项目中需要统计的数据包括1.在某个页面的停留时间(针对UIViewController)2.某个事件(method)触发的次数3.某个View的展示次数基本思路就是利用程序运行时动态创建类动态添加方法的思想。首先重写系统方法,然后自定义方法,在程序运行期间替换掉系统方法,达到全程序监控的效果。当然我们可能只需要针对某些特定的页面或者事件进行监听统计,那么解决方案就是配置一个原创 2017-10-12 14:19:58 · 918 阅读 · 2 评论 -
iOS绘图CALayer、UIBezierPath运用(边框、填充、复制、渐变)
一.动态折线图效果图1.首先绘制网格和坐标CAReplicatorLayer //添加网格图层 //网格列线 CAReplicatorLayer *rowReplicatorLayer = [CAReplicatorLayernew]; _xReplicatorLayer = rowReplicatorLaye原创 2017-10-12 14:18:47 · 8681 阅读 · 0 评论