自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

番薯大佬的专栏

快乐学习、快乐分享

  • 博客(1024)
  • 资源 (53)
  • 收藏
  • 关注

原创 移动应用开发相关法律法规

移动应用的个人隐私保护,越来越重要。国家工信部、网信办、公安部和国家标准委也加强了对个人隐私保护的行动。作为移动应用的开发者,我们在研发APP时,不仅需要了解相关的法律法规,而且也需要遵守法律法规,避免研发出来的APP因违反相关的法律法规,导致不能上架,或是被下架的风险。以下是平时收集的相关法律法规,和大家分享下。国内法律法规中华人民共和国工业和信息化部中华人民共和国国家信息化委员会办公室2000年9月25日《互联网信息服务管理办法》2000年9月25日《中华人民共和国电信条例》2012年

2021-02-02 13:39:43 2945

原创 SYLogManager实时日志

SYLogManagerlog日志查看工具。特点:log日志实时显示log日志显示时,可设置界面交互,或禁止界面交互log日志缓存在本地log日志可复制,并粘贴到其他应用,如微信,QQ 等log日志可发送邮件log 日志可清空log 日志除自定义信息外,还定制实现了 crash 信息,并显示相关的设备等信息。查看日志按钮可拖动的任意位置使用介绍自动导入:使用命令p...

2019-12-09 01:05:09 227

原创 Mac中jenkins的使用——自动构建

Mac中jenkins的使用 https://jenkins.io Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。 一、jenkins工具的安装、卸载、启用注

2016-08-23 11:41:04 26760 6

原创 xcodebuild自动打包脚本与自动上传蒲公英脚本

脚本文件"xxx.sh"使用"Sublime_Text"工具进行编辑。在终端执行脚本时的命令:sh xxx.sh# 脚本功能说明# 在终端,使用xcodebuild进行自动打包,以及上传到蒲公英## 使用步骤:# 1 目录配置(打包上传目录、项目目录)# 2 项目配置(版本、名称、证书、描述文件UUID、描述文件、archive保存目录、ipa保存目录)#

2016-08-10 21:01:43 5569 1

原创 异常处理——richview不显示cloud路径的图片

图片上传后,得到的文件路径为格式,使用组件时,正常显示,但使用富文本组件时,未显示出来。此时,需要通过使用获取格式的文件路径。代码示例如下:

2022-07-03 11:11:02 331 1

原创 微信小程序开发——字体样式设置

font-style文字样式font-weight文字粗细font-size文字尺寸大小font-variant文字是否为小型的大写字母font-family字体名称font-stretch文本是否横向拉伸变形color字体颜色text-align文本的对齐方式vertical-align垂直对齐text-indent首行缩进letter-sapcing字母之间的距离word-spacing单词间距,以空格来区分单词white-space文档中的空白处 标签。nowrap 文本不会换行,文本会在在同一

2022-06-19 14:39:39 12008

原创 微信小程序开发——JS中字符和数组的操作

JS中字符串和数组的操作

2022-06-19 01:10:43 3515

原创 微信小程序开发——json对象和字符串转换

微信小程序json转换

2022-06-06 06:55:37 6685

原创 微信小程序开发——常用快捷键

格式调整快捷键序号快捷键作用1Ctrl+S保存文件2Ctrl+[代码行缩进,左3Ctrl+]代码行缩进,右4Ctrl+Shift+[,Ctrl+Shift+]折叠打开代码块5Ctrl+C,Ctrl+V复制粘贴6Shift+Alt+F代码格式化7Alt+Up, Alt+Down上下移动一行8Shift+Alt+Up, Shift+Alt+Down向上向下复制一行9Ctrl+Shift+Enter在当前行

2022-02-13 17:11:33 2270

原创 微信小程序开发——点击按下时变色,松开后恢复(hover-class,或【:after】使用)

界面交互中,按下时改变颜色主是设置组件的hover-class属性的style样式值。1、点击按下前,按下松开后样式2、点击按下后样式代码示例设置wxml文件 <view class="cellstype" hover-class="cellhoverstyle" bindtap="itemclick" data-item="{{item}}">wxss文件.cellhoverstyle { color: red;}...

2022-02-13 09:59:59 7388

原创 微信小程序开发——button去掉默认样式

1、设置前2、设置后2.1 样式设置代码wxml代码<button class="buttonstyle " open-type="feedback">反馈建议</button><button class="buttonstyle " open-type="contact">在线客服</button><text>管理员登录</text>wxss代码.buttonstyle { background: whi

2022-02-13 01:58:41 1221

原创 小程序云服务开发-云函数操作

如果项目中一开始没有使用云开发,在后续才需要使用云开发功能,这时,相关的操作如下:在微信开发者工具中左上角菜单栏点击云开发,打开云开发控制台在微信开发者工具中的项目文件app.js的方法onLaunch中进行云开发环境的初始化,代码实现如下// app.jsApp({ onLaunch() { // 云开发初始化 wx.cloud.init({ // 云开发环境 env:"xiuxiudiary-9gl6o5zi5e614f21" })

2021-11-13 22:56:16 889

原创 小程序云服务开发-云存储操作

云存储操作包括:文件上传、文件下载、文件删除。以下示例,通过对图片的操作进行说明。文件上传文件上传,操作步骤如:选择文件上传文件保存记录 // 1 选择文件wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'],}).then(res => { // tempFilePath可以作为img标签的src属性显示图片 console.lo

2021-11-07 07:58:19 412

原创 小程序云服务开发-云数据库操作

云开发配置云开发开通云开发初始化在app.js文件的onLaunch()方法中进行云服务开发的初始化,代码示例如下:// app.jsApp({ onLaunch() { // 云开发初始化 wx.cloud.init({ // 云开发环境 env:"test-9gl6o5zi5e614222" }) },云数据库操作添加数据方式1 wx.cloud.database().collection("user").add({ //

2021-11-03 00:19:15 392

原创 小程序中数据的定义和使用

数据的使用效果图代码示例:数据定义代码示例:使用效果图代码示例:数据定义data: { title:"你好,微信小程序", fruits:["苹果", "利落", "梨", "龙眼"], house:{area:80,rooms:4,address:"深圳"}, companydeparts:[{name:"财务科",number:5}, {name:"人事科",number:10},

2021-10-30 12:30:40 1201

原创 使用Xcode的Organizer监控线上用户 App 的使用情况

Xcode 11 在 Xcode的Organizer 新增了一个监控面板,在这个面板里面可以查看多个维度的用户数据。ReportsCrashesDisk WritesEnergyMetricsBattery UsageDisk WritesHang RateLaunch TimeMemoryScrolling示例图...

2021-02-18 18:15:19 1263

转载 App违法违规收集使用个人信息行为认定方法

关于印发《App违法违规收集使用个人信息行为认定方法》的通知国家互联网信息办公室秘书局工业和信息化部办公厅公安部办公厅国家市场监督管理总局办公厅关于印发《App违法违规收集使用个人信息行为认定方法》的通知国信办秘字〔2019〕191号各省、自治区、直辖市及新疆生产建设兵团网信办、通信管理局、公安厅(局)、市场监管局(厅、委):  根据《关于开展App违法违规收集使用个人信息专项治理的公告》,为认定App违法违规收集使用个人信息行为提供参考,落实《网络安全法》等法律法规,国家互联网信息办公室、

2021-01-30 17:32:18 1049

原创 Mac下Android的adb环境配置

前提是安装了AndroidStudio。一、配置1、打开terminal终端2、进入当前用户的home目录3、创建(存在则不创建).bash_profile文件3.1、创建 touch .bash_profile3.2、打开 vim .bash_profile4、进入编辑模式,在文末编辑添加如下代码4.1、编辑模式,按字母键i4.2、编辑代码ANDROID_HOME=/Users/YourUsername/Library/Android/sdkexport PATH=$PATH:$AN

2020-11-24 18:21:10 1435

原创 Android日志工具

Android的日志工具

2020-09-12 08:56:00 197

原创 iOSApp发布状态为可供销售,但在AppStore搜索不到

通过客服反馈反馈官网操作步骤进入官网—>登录—>App设置和分发—>AppStore搜索和曝光率—>电话或电子邮件。App设置和分发AppStore搜索和曝光率电话或电子邮件电话时邮件时...

2020-09-08 09:38:16 879

原创 上架发布应用市场资料准备iOS和Androd

一、应用市场App Store网站:https://itunesconnect.apple.com/login帐号:密码:360手机助手网站:http://open.app.360.cn/帐号:密码:安智市场网站:http://dev.anzhi.com/帐号:密码:应用汇网站:http://dev.appchina.com/帐号:密码:豌豆夹网站:http://open.uc.cn/帐号:密码:安卓市场网站:http://app

2020-08-26 14:30:17 1455

原创 上架发布应用市场资料填写规则限制

应用名称填写时,名字长度有没有限制呢?1、名称1)字数限制:iOS 30、Android 642)应用市场显示的名称2、副标题1)字数限制:iOS 302)应用市场显示的副标题宣传文本填写时,可以编写多少个字?1、字数限制:iOS 170、Android 802、宣传文本可在无需提交更新请求的情况下,通知访客当前最新的App功能描述,也就是应用的介绍填写时,或者版本迭代编写更新描述时,内容有没有长度限制?1、应用简介1)字数限制:iOS 4000、Android 80002)详细说

2020-08-26 14:03:56 1104

原创 push栈中删除指定的controller视图控制器

当A视图控制器push到C视图控制器时,受条件影响,需要先push到B视图控制器,然后再由B视图控制器push到C视图控制器;最后C视图控制器pop回时,直接pop到A视图控制器,由下图所示:通常返回上一级视图控制器时,会使用到如下两个方法// 返回到上一级视图控制器[self.navigationController popToRootViewControllerAnimated:YES];/// 返回到指定的上一级视图控制器[self.navigationController popToV

2020-08-22 18:59:17 683

原创 编码命名法介绍

在编码过程中,对变量、函数、文件等进行命名时,通常都是使用英文进行命名,大致有全小写、全大写、首字母大写,加下划线、加数字等几种情况,总体而方,就是把不同的英文单词串连起来。命名其实是很重要的,主要体现在几个方面可读性易写性明义性命名有没有规范呢?命名都有哪些方法呢?序号命名方法说明示例1蛇形命名法 snake case全部字母小写,且字母之间使用下划线my_name_label2驼峰命名法 camel case混合使用大小写字母大驼峰命名法 小驼峰

2020-07-20 13:54:04 537

原创 UICollectionViewCell自适应宽度

如图所示效果,根据字符长度自适应UICollectionViewCell的大小,同时进行左对齐处理。如何实现继承UICollectionViewFlowLayout创建子类,并实现相关的方法,如:1、- (void)prepareLayout;2、- (CGSize)collectionViewContentSize;3、- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect;具体怎么编码实现代码示例如下:1、UIColl.

2020-07-18 19:18:41 9168 5

原创 SceneDelegate有什么作用?删除有什么影响

自从Xcode11发布以来,当你使用新XCode创建一个新的iOS项目时,SceneDelegate会被默认创建,它到底有什么用呢?在iOS 13(及以后版本)上,SceneDelegate将负责AppDelegate的某些功能。 最重要的是,window(窗口)的概念已被scene(场景)的概念所代替。 一个应用程序可以具有不止一个场景,而一个场景现在可以作为您应用程序的用户界面和内容的载体(背景)。尤其是一个具有多场景的App的概念很有趣,因为它使您可以在iOS和iPadOS上构建多窗口应用程序。

2020-06-04 11:43:09 12735 2

原创 2020年不一样的苹果帐号续费

苹果开发者帐号快到期续费了,但是登录后,显示的提示不是Renew Membership,而是Learn More。如图所示:细看才发现原来是要进行双重身份验证了。那要怎么做才能续费呢?先查看文档呗。点击Learn More进入网站,最明显的标题就是使用 Apple Developer App 注册和管理您的帐户。也就是说使用iPhone设备在App Store找到并下载安装Apple ...

2020-04-20 18:51:57 2377 1

原创 __attribute__实现弃用方法或属性设置提示

自定义封装类,新增方法时,怎么设置老方法被弃用的提示?只要使用__attribute__((deprecated("xxx")))就可以实现示例如下:老方法被弃用+ (void)showMessage:(NSString *)message __attribute__((deprecated("Use showMessageAutoHide: instead.")));新方法+ (v...

2020-04-18 23:09:15 738

原创 iOS中gif图片的分解与显示

UIImageView遇到gif格式的图片能显示吗?不能。要让UIImageView中显示gif格式的图片应该怎么做?只有一种办法,那就是把gif图片分解成多张静态图片,然后放在一个数组里,并使用UIImageView的属性animationImages来显示。gif图片怎么分解成多种静态图片?代码示例- (NSArray *)imagesWithGif:(NSString *)gif...

2020-04-15 08:00:52 657

原创 Mac电脑批量修改图片名称

有时候整理图片时,需要把同类似的图片进行重命名,且是批量修改。那么问题来了苹果电脑可以批量修改图片吗?答案是当然可以了。苹果电脑怎么批量修改图片的名称呢?操作步骤就是:把需要修改的图片全部选中—>鼠标右键右击某一张图片—>在弹出菜单中选择【给xx个项目重新命名】—>在弹出菜单中选择【格式】—>保留默认值:名称格式【名称和索引】和位置【名称之后】—>自定义格式...

2020-04-11 11:28:09 6695

原创 TestFlight构建版本提示缺少出口合规证明

提交版本后,在TestFlight的构建版本中提示缺少出口合规证明,如图示:解决方法:一、没有出口合规证明1、点击缺少出口合规证明,在弹框中选择否后点击开始内部测试,如图示2、在配置文件Info.plist中添加属性ITSAppUsesNonExemptEncryption并设置值为NO,如图示二、有出口合规证明提交出口合规证明,操作如下:iTounes Connect—&gt...

2020-04-09 15:56:17 14166

原创 swift开发心得

201706201、类型转换,即强制转换类型格式为:类型(变量);如:var age:Int = 10let money:Double = 32.33age = Int(money)2、nil在swift中与OC中的区别Swift 的 nil 和 Objective-C 中的 nil 并不一样。在 Objective-C 中,nil 是一个指向不存在对象的指针。在 Swift ...

2020-04-08 16:22:31 678

原创 UI视图的圆角设置

使用cornerRadius进行圆角设置UILabel *labelLayer = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 220, 80)];[self.view addSubview:labelLayer];labelLayer.backgroundColor = UIColor.greenColor;labelLayer.t...

2020-04-08 15:48:09 1041

原创 真机联调总是弹窗提示macOS想要使用系统钥匙串

真机联调总是弹窗提示【macOS想要使用系统钥匙串】解决方法通过钥匙串,修改使用证书的访问控制权限。步骤1、打开钥匙串访问操作:系统—>证书—>展开用到的证书—>双击私钥步骤2、修改控制访问操作:访问控制—>允许所有应用程序访问此项目—>存储修改...

2020-04-02 17:39:43 6706

原创 MySQL使用(数据表)

数据表简单操作(注意:语句后要有分号)1、显示某个数据库中的所有表:show tables; 2、显示数据表的结构:desc 表名;示例:desc personTable;或:show columns from 表名;示例:show columns from personTable;3、创建数据表:(1)设置主键primary key唯一性:create tabel 表名...

2020-03-31 08:41:28 1099

原创 MySQL使用(事务)

事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!1、在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。2、事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3、事务用来管理 ...

2020-03-31 08:35:16 133

原创 MySQL的存储过程

存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。存储过程的优点:1、增强SQL语言的功能和灵活性:存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。2、标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码...

2020-03-31 08:34:02 162

原创 MySQL安装和卸载

安装一、下载dmg文件安装1、设置根用户密码:如:dev0123456.2、安装好之后显示:Launchpad-系统偏好设置-MySQL3、安装后路径:/usr/local/mysql4、测试mysql,检查版本号:mysql --version5、终端登录:mysql -u root -p(回车后输入mysql密码)6、其他信息(已连接数据库时)(1)状态查看:status(2...

2020-03-31 08:33:10 147

原创 MySQL使用(索引)

索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。索引实际上也是一张表,该表保存了主键与索引字段,并指向实体表的记录。MySQL中的索引的存储类型有两种:1、BTREE,也...

2020-03-31 08:31:22 171

原创 MySQL使用(数据库)

1、启动或关闭数据库服务方法:Launchpad-系统偏好设置-MySQL-Start MySQL Server/Stop MySQL Server检查是否已启动:ps -ef | grep mysql2、连接数据库(终端)命令:mysql -u root -p注:回车后输入登录密码3、数据库简单操作(注意:语句后要有分号)(1)创建数据库:create database 数据库名...

2020-03-31 08:29:33 154

DemoNSUserdefault

iOS研发中数据缓存UserDefault的使用(Demo+文档)

2016-04-17

DemoSqlite

iOS研发中数据缓存sqlite、FMDB、LKDBHelper的使用(Demo+文档)

2016-04-17

DemoKeychain

iOS研发中数据缓存keychain的使用(Demo+文档)

2016-04-17

DemoCoreData

iOS研发中数据缓存coreData的使用(Demo+文档)

2016-04-17

DemoArchivedCoding

iOS研发中数据缓存archiver归档的使用(Demo+文档)

2016-04-17

SQLite关系型数据库的使用

iOS研发中数据缓存SQLite的使用

2016-03-26

LKDBHelper数据库的使用

iOS研发中数据缓存LKDBHelper的使用

2016-03-26

keychain的使用

iOS研发中数据缓存keychain的使用

2016-03-26

FMDB数据库使用

iOS研发中数据缓存FMDB的使用

2016-03-26

coreData使用

iOS研发中数据缓存coreData的使用

2016-03-26

Archiver归档的使用

iOS研发中数据缓存archiver归档的使用

2016-03-26

DemoMVVM架构模式

iOS开发中常用到的技术架构为MVC,但也有用到MVVM。两者主要体现在VM将业务相关逻辑进行了封装,减轻了Controller的负担。

2016-03-02

Demolimit输入限制

在iOS开发中,常会遇到输入限制的情况。本文件档整理了常用到的输入限制,如数字输入限制,长度限制等。定义的方法既有是在代理方法中使用的,也有在通知方法中使用。

2016-02-15

DemoTimeDate

iOS开发中常用到的时间类处理封装,包括各种转换格式。如NSDate转成NSString,或NSString转成NSDate,等。

2016-01-07

小方块输入框

自定义方块输入框,类似于微信支付密码的小方块输入框

2015-11-28

CollectionView的使用

UICollectionView的使用范例,即瀑布式列表的使用。

2015-11-26

iOS移动开发框架

iOS移动开发根视图开发框架设置,Demo中包括抽屉样式,tabbar样式

2015-11-04

iOS移动开发AES加解密

iOS移动开发中使用到的AES加解密技术,使用AES256位加密,解密。

2015-11-04

iOS移动开发MD5加密

iOS开发中常用到的字符串进行MD5加密,区分32位大小写加密,16位大小写加密

2015-11-04

DemoKVO_KVC

KVO即Key-Value Observing,称为键值观察者。是一种编程设计模式,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 KVC即Key-Value Coding,称为键值编码,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。

2014-09-03

DemoTargetDev

一个项目多个target,通过配置不同的信息,类似多个app。

2019-02-13

demoHitTest

子视图超出父视图范围时,子视图交互也能实现响应事件。

2018-11-08

DemoSignature

使用UberSignature实现手写签名。简单易用,接口API少而简,可以设置位置和大小,也可以设置画笔颜色。

2018-07-26

ViewDeck抽屉菜单

使用第三方框架ViewDeck在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。或上、下视图控制器。

2017-09-19

RESideMenu抽屉视图

使用第三方框架RESideMenu在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。

2017-09-19

DemoTablePageAndFrame

计算拖动时的页码以及自动加载

2017-04-18

DemoMKWebView

web view使用的优化,使用MKWebView替换UIWebView

2016-09-23

licecap录制gif软件

录制gif软件

2016-09-09

Mac中jenkins的使用

使用jenkins进行自动化构建

2016-08-23

DemoAnimation

动画效果的实现操作

2016-08-01

DemoNetwork

iOS原生网络请求,使用session,或connection方式

2016-07-24

DemoEmailSMS

iOS APP应用中打电话,发短信,发邮件功能的实现

2016-07-15

DemoThread

多线程使用示例,包括thread,operation,GCD。

2016-07-14

DemoRecognizer

手势操作UIGestureRecognizer,或UITouch

2016-07-09

DemoNSTimer

NSTimer计时器的使用,启动,停止等操作。

2016-07-08

DemoImageTableView

自定义cell中使用添加多个图片并自适应cell高度(类型于电商平台的商品评价添加图片)

2016-07-04

DemoIceRequest

iOS开发中,使用ZeroC ICE进行网络请求。

2016-05-12

DemoRecorder

录音以及音频的播放操作处理。

2016-04-29

DemoiflyMSC

使用科大讯飞进行语音书写。

2016-04-28

DemoPlist源码文档

iOS研发中数据缓存plist的使用(Demo+文档)

2016-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除