代码编织梦想

推荐我老师的博客精品文章汇总(持续更新)-爱代码爱编程

文章目录 前言I、 iOS进阶1.1 常用动画1.2 蓝牙打印1.3 本地化II、iOS安全与逆向2.1 iOS逆向2.2 iOS安全2.2.1 接口安全III、 JAVAIV 、iOS基础5.1 系统适配5.2 基础功能5.3 自定义视图5.4 支付相关基础知识V、阅读与写作VI、理解计算机see also接口安全设计的Checklist 前

iOS FMDB框架的使用以及简单的封装-爱代码爱编程

在开发过程中,我们经常会使用到手机本地数据库的使用,但是数据库的使用,在app也只是基本的增删改查而已。 FMDB一个很好的数据库框架,为我们开发提供更好的操作。 首先我们想导入一下FMDB,有两种方式 第一种Cocoapods安装 pod 'FMDB' 第二种 我们只需要直接将FMDB拖入到工程即可,附上下载链接 FMDB GitHub链接

好家伙,微信能设置2个头像了!-爱代码爱编程

上一期为大家分享了一个微信小技能,改昵称。 没想到反响很不错, 小伙伴玩得不亦乐乎,留言区变成一片彩色的海洋, 既然大家对这类微信小技能如此感兴趣。 今天,再给小伙伴分享一个微信玩法——双头像。 效果如下图所示↓ ,安卓iOS都支持哦。 小图查看的不太清晰,给你们实际操作一遍仔细瞧瞧。 制作步骤非常简单,进入工具后,顶部显示

老子、王阳明、曾国藩教你怎样做人做事!-爱代码爱编程

老子:天下难事,必作于易;天下大事,必作于细。 道德经·第六十三章 春秋时期 · 老子 为无为,事无事,味无味。大小多少,报怨以德。图难于其易,为大于其细。天下难事,必作于易;天下大事,必作于细。是以圣人终不为大,故能成其大。夫轻诺必寡信,多易必多难。是以圣人犹难之,故终无难矣。 译文: 以无为的态度去有所作为,以不滋事的方法去处理事物

好家伙,微信能设置2个头像了!-爱代码爱编程

上一期为大家分享了一个微信小技能,改昵称。 没想到反响很不错, 小伙伴玩得不亦乐乎,留言区变成一片彩色的海洋, 既然大家对这类微信小技能如此感兴趣。 今天,再给小伙伴分享一个微信玩法——双头像。 效果如下图所示↓ ,安卓iOS都支持哦。 小图查看的不太清晰,给你们实际操作一遍仔细瞧瞧。 制作步骤非常简单,进入工具后,顶部显示的是

结构体与类,值类型与引用类型-爱代码爱编程

结构体与类的重要区别 Swift中,结构体与类的一个重要区别就是结构体是一个值类型而类是一个引用类型。如果定义一个全局变量的结构体,其数据将存储在数据段;而如果定义一个全局变量的类对象,数据段将存放其在堆空间的指针,其实际的数据将存储在堆空间(和类型信息与引用计数一起)。 值类型与引用类型 值类型与引用类型之间的一个重要差异在于,如果将一个值类型赋值

React Native ios build : Can‘t find node-爱代码爱编程

React Native ios build : Can’t find node error: Can’t find ‘node’ binary to build React Native bundle If you have non-standard nodejs installation, select your project in Xcod

IOS UIView 对象详解-爱代码爱编程

UIView 是所有可以显示在屏幕的对象的父类,是一个矩形的对象 名称类型说明默认值boundsCGRect以自己左上角为原点坐标设置位置和尺寸nilframeCGRect以父级视图点左上角为原点设置位置和尺寸niltagNSInteger当前对象点标识,可以当作idnilconterCGPoint视图的中心点,可动画niltransformC

windows上架app store-爱代码爱编程

上一篇介绍了如何制作和申请证书文件和描述文件.mobileprovision,接下来介绍如何上传ipa文件到苹果开发者中心 准备: 1:一套苹果开发者帐号 2:编译好的IPA文件 近年来,混合开发app越来越多,如uni-app,apicloud,React Native,Flutter,完全可以不依赖macOS,但打包上传ipa文件到开发者

uniapp-条件编译安卓Android/苹果iOS-爱代码爱编程

uniapp-条件编译安卓Android/苹果iOS //在全局common.js定义 module.exports = { is_iOS: function() { if (uni.getSystemInfoSync().platform == 'ios') { return true } return false }, }

iOS 集成 Firebase Crashlytics-爱代码爱编程

iOS 集成 Firebase Crashlytics 公司现有App项目的Crash用的是Flurry但是收集到的的Crash信息不完善,随决定迁移到 Firebase Crashlytics上;并且Firebase还推荐了Google Analytics一同使用以获得更佳的使用体验; Firebase Crashlytics 是一个轻量级的实时崩溃

iOS奇思妙想之使用block替代通知(一)-爱代码爱编程

前言 iOS开发中,很多情况下会使用到通知,通知的好处很多,但是也有很多坑点,一旦没有管理好,就会造成很多莫名其妙的bug。既然通知使用不当很容易出现问题,那有没有什么办法来避免?经过思考后,决定使用block回调的方式来实现通知,并且避免掉通知的弊端。 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:19680019

iOS奇思妙想之使用block替代通知(二)-爱代码爱编程

前言 在之前的文章iOS奇思妙想之使用block替代通知(一)中,自己实现了通知功能。在之前的实现中,使用了Runtime进行动态绑定,虽然达到了最后的效果,但是也会增加耦合。 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:112233,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面

iOS 逆向编程(十)sh脚本(shell)编写与执行指令区别-爱代码爱编程

上一篇文章 端口映射命令,每次都需要去进入脚本文件在执行映射命令,但是这些常用的命令或者操作,可以专门存放到一个 sh脚本 文件,每次只需要执行这个脚本文件即可。 一、上篇文章映射操作: 1、进入 usbmuxd 文件夹 $ cd /Users/dengzemiao/Downloads/usbmuxd 2、执行映射命令,然后就可以通过客户端(

cell的复用解决方案-爱代码爱编程

方案一 取消cell的重用机制,通过indexPath来创建cell 将可以解决重复显示问题  // 方案一 通过不让他重用cell 来解决重复显示 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPat

GCD分析-爱代码爱编程

  1. GCD 任务和队列 学习 GCD 之前,先来了解 GCD 中两个核心概念:任务和队列。 任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码。在 GCD 中是放在 block 中的。执行任务有两种方式:同步执行(sync)和异步执行(async)。两者的主要区别是:是否等待队列的任务执行结束,以及是否具备开启新线程的能力。 同步

通过构建Cocoapods私有库进行组件化开发-爱代码爱编程

  专题一 一、创建私有索引库    选Github或者码云都可以,本例以Github为例。创建私有索引库用来作为自己组件库的索引: 二、本地添加私有索引库 添加:pod repo add 索引库名称 索引库地址 例:pod repo add ZYHModule https://github.com/zyhDeveloper/ZYHModu

github clone很慢 解决方法-爱代码爱编程

有梯子的用梯子提速会很快,本文主要说一下没有梯子时处理方法 没梯子用这个 这个方法非常简单,什么都不用设置,只需要在链接的 github.com 后插入‘.cnpmjs.org’,其它不变。 用上面clone的链接做示例: git clone https://github.com/cpselvis/geektime-webpack-course

iOS常用的宏定义总结-爱代码爱编程

  字符串是否为空 1   #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) 数组是否为空 1   #define kArrayIsEmpty(array) (arr

Cocoapods总结-爱代码爱编程

      现在网上关于cocoapods的安装使用资料有很多,也存在很多坑。所以整理了一番: 一般需要先升级Ruby环境: 第一步:安装rvm $ curl -L get.rvm.io | bash -s stable $ source ~/.rvm/scripts/rvm 等待终端加载完毕,后输入:rvm -v 如果能显示版本好则安装成功