自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 iOS 开发者证书的底层原理

  在日常iOS开发中,都会遇到各种的证书、签名有关的问题。如果你只是一个人开发,你拥有开发者最高权限,参考网上的教程可以轻松的解决证书、签证等问题开发;但是如果你是在一个Team中,签名、证书就会出现各种各样的问题,影响你的调试、打包和上传,而开发者证书的底层原理你花一些时间去深入的理解,让你在...

2020-04-14 19:03:50 182 0

原创 iOS App Development (Maximum number of certificates generated)

  开发者证书在创建和使用过程,如下图:(开发者证书数量到上限) 解决办法: 删除之前创建的证书(无用的、已上架的证书) 备注: 已上架的证书删除之后,对应的Profile会失效invalid,但是不影响线上的App。需要重新更新一下对应的Profile ...

2020-04-10 12:53:51 237 2

原创 Profile doesn't include the com.apple.developer.icloud-container-environment entitlement

在IOS开发过程中,会经常遇到各种证书的问题。例如下边的出现的问题: Profile doesn’t include the com.apple.developer.icloud-container-environment entitlement 从字面上可以大概定位问题应该出现在iCloud。 ...

2020-04-09 15:35:35 348 0

原创 解决MAC 端口被占用的问题

在Mac使用过程中,经常会遇到某一端口被其他软件或程序占用的情况, 例如: 解决方法如下: 1.sudo lsof i:80 (使用管理员权限查看端口被占用情况) 2.password:* (输入本机root密码) 3.查看端口被那个PID占用。 4.kill 94 (杀死该端口进程)。 ...

2020-03-27 14:51:59 174 0

原创 Android开发系列5——BroadcastReceiver详解

前言 BroadcastReceiver(广播接收器)是Android四大组价之一,是一种广泛运用的在应用之间消息传输机制。顾名思义,是一个接收广播(broadcast intent)的一个类。所以想理解好BroadcastReceiver工作原理,必须带着一些问题去看: 1.广播的机制是什么?...

2020-03-18 22:01:24 40 0

原创 Android开发系列4——Service详解

前言   Service是Android的四大组件之一,在Android开发过程中是一个必不可少的组件。   Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。Service可以由Activity、Context等多种组件启动,而且还可以通过其他应用组件启动,而且即使用户切换到...

2020-03-17 22:17:55 39 0

原创 Android开发系列11——Handler消息处理机制

前言   Android的消息处理机制其实就是另外一种形式的”事件处理“,这种机制主要是为了解决Android应用的多线程问题。 理解Handler的消息机制,首先要从几个方面了解Handler消息处理机制。 Handler是什么?(Handler的概念) Handler可以做什么?(Handl...

2020-03-16 16:44:59 114 0

原创 Android开发系列10——事件处理机制

前言  &emspp;Android开发采用Java语言,同时拥有多种Android的组件的包配合开发。Android本质是一种静态语言的开发模式。   手机用户通过Android设备屏幕的各种动作进行交互,交互过程是:Android系统对动作做出响应机制就是事件处理。 Android提...

2020-03-12 09:24:28 98 0

原创 Android开发系列9——UI开发详解

前言 Android的UI开发采用两种方式: 1.编写XML; 2.纯代码编写 IOS的UI开发两种方式: 1.storyboard、XIB 2.纯代码编写 布局管理器有以下: 布局类型 布局名称 详细介绍 LInearLayout 线性布局 TableLayout ...

2020-03-10 14:01:51 61 0

原创 Android开发系列8——纯代码+XML混编UI界面

前言   Android应用的UI组件大多数都在Android.widget包及其子包、Android.view包及其子包中。Android应用的所有UI组件都继承View类,View组件类似IOS中的UIView,代表一个白色的显示UI区域。   View类还要一个重要的子类:ViewGroup...

2020-03-09 15:39:16 97 0

原创 Android开发系列6——项目中res详解

https://blog.csdn.net/delmoremiao/article/details/66550290

2020-03-05 12:39:21 40 0

原创 Android开发系列7——icon图标和开机启动页

一、Android应用图标 Android的应用图标icon 配置在AndroidManifest.xml文件中, <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android...

2020-03-04 17:41:36 189 0

原创 Android开发系列3——Intent详解

前言   Intent:从字面上的意思是:意图;目的;含义;目标。但在Android的开发过程中却扮演了一个非常重要的角色。 一、Intent详解 1.Intent概念理解   1)Intent是一个消息传递对象,可以通过多种方式促进组件之间的通信,也可以用于从其他应用组件操作。   2)Inte...

2020-03-02 14:53:55 50 0

原创 Android开发系列2——Activity页面跳转详解

  Android开发中,Activity页面之间的跳转可以分为两大类型。其中两种中又有不同的方法和方式,接下来会详细介绍页面跳转的每种方式。 Intent是一个消息传递对象,可以用于其他应用请求操作。Intent可以通过多种方式促进组件之间的通信,接下来只讲解Intent启用Activity,页...

2020-02-27 13:35:54 150 0

原创 Android开发系列1——Activity详解

  Activity类是Android应用开发的一个关键组件(相当于IOS中的UIViewController类),简单的明了的说就是一个页面。 一、Activity生命周期   首先,一个Activity在其生命周期中需要经历几个状态,每个状态是什么含义,每个状态都做了那些,每个状态需要做什么等...

2020-02-26 15:09:46 95 0

原创 Mac电脑Xcode存储空间清理

  Mac电脑选择一般都不会选择比较大的存储(贵),如果电脑存储比较大就没有这种烦恼了。存储空间比较小的时候,经常会遇到需要清理电脑存储空间的问题,而Xcode占据比较大的空间,删除一些无用的内容,可以很大的节省存储空间。 Xcode版本(xx.xx) 由于不同用户的Xcode版本不同,接下来删除...

2020-02-25 11:27:59 146 0

原创 Android开发系列0——Android开发环境的配置Mac

  工欲善其事,必先利其器。学习一种编程语言也是一样,必须把开发环境配置好,才能非常迅速的学习。   Mac电脑上配置Android的开发环境,其实非常简单的一件事。   网络上常用配置方法:   作为一个初学者,你可能在网上看到太多分享关于Mac电脑配置Android开发环境的分享,很多文章都是...

2020-02-24 18:04:20 115 0

原创 Android开发系列——Hardcoded Text

  在Android开发过程中,在UI布局过程中,设置Button、TextView中默认的文字出现警告: Warning:Hardcoded string “XXXXX”, should use @string resource 。 可以通过字面意思大概知道问题的根源在于直接设置text(硬编...

2020-02-23 08:41:09 228 0

原创 Mac下使用Charles抓包iPhone和Android

  作为一个程序员或者是IT技术爱好者,经常会遇到一些非常好APP或者网站等,需要了解一些底层的细节,或者测试定位出现问题所在,都可以利用抓包的方式,抓取App中的一些数据。   接下来,详细讲解一下如何安装和配置Charles抓包软件,可以更方便的使用抓包软件服务我们。 一、安装Charles ...

2020-02-19 15:56:09 166 0

原创 微信小程序系列4——传值详解

前言   在开发程序过程中,会遇到各种各样的传值的情景,例如:页面之间的传值、回调、代理、通知等。而在微信小程序中,传值的方式和Android和iOS的方式有一定的异同。 微信小程序使用的数据传值方式有有以下几种方式: 页面之间传值 全局对象 本地存储 一、页面之间传值 小程序页面之间传值可以...

2020-01-19 17:30:10 132 0

原创 微信小程序系列3——页面跳转详解

前言 https://developers.weixin.qq.com/ebook?action=get_post_info&token=935589521&volumn=1&lang=zh_CN&book=miniprogram&docid=0004eec...

2020-01-19 11:40:43 95 0

原创 微信小程序系列2——小程序页面渲染和逻辑的关系

微信小程序文件 https://www.jianshu.com/p/865f0679ba52 https://www.cnblogs.com/lhj-blog/p/11077065.html https://www.cnblogs.com/liuxin-673855200/p/9506976.ht...

2020-01-16 16:06:54 277 0

原创 微信小程序系列1——小程序组成

前言   小程序有配置代码JSON文件,模板代码WXML文件、样式代码WXSS文件以及逻辑代码JavaScript文件组成。 一、JSON配置 JSON在小程序中扮演一个静态配置的角色。 先看一个例子,打开开发工具的编辑器,在根目录下可以找到 app.json 文件,双击打开,代码如下: { ...

2020-01-16 15:22:17 50 0

原创 Web前端系列——HTML的空格表示

HTML的空格表示   在学习和开发Web前端的过程中,空格是一个不可或缺的一个标签。   我们知道这HTML网页中插入多个空格间隔是需要特殊字符编码的。如果是直接敲入多个空格键,虽然看似代码中有了多个空格效果,但在浏览器中还是只有1个空格的间隔位置。 HTML提供了5种空格实体(space en...

2020-01-16 14:38:50 411 0

原创 微信小程序系列0——微信小程序原理

前言   工欲善其事,必先利其器。   首先,我们需要知道微信小程序是什么?微信小程序内核是什么?微信小程序的开发语言什么?这样才能更好的开发微信小程序,以及解决遇到的问题。 一、微信小程序是什么 微信小程序是一个依托于微信,微信提供一个接口运行浏览器内核上的一个程序。   微信小程序是一个小程序...

2020-01-16 11:45:30 479 0

原创 iOS XPC connection interrupted

XPC 苹果开发者文档这样介绍XPC: 解释: Access a low-level (libSystem) interprocess communication mechanism that is based on serialized property lists. (访问基于序列化属性列表的...

2020-01-13 17:42:11 1395 0

原创 CALayer position contains NaN: [nan 70]

App中出现CALayer position contains NaN: [nan 70] 一、检查所有控件的Frame的值 避免出现CGRectMake中有一个数无穷大, 因为除以了0 二、检查网络请求图片 网络请求图片,通过获取图片的宽高,更新控件的Frame。(请求的图片可能出现空) 备注:...

2020-01-13 16:48:36 40 0

原创 PHP接口上传文件图片详解

简介   PHP在处理POST文件上传使用一个文件上传变量$_FILES 和 $HTTP_POST_FILES(已弃用)。相同点:$FILES和$HTTP_POST_FILES包含相同的信息。不同点:$FILES是一个“超全局变量”,$HTTP_POST_FILES并不是超全局变量。 介绍$_FI...

2019-12-27 11:36:49 611 0

原创 brew install XXX一直卡在Updating Homebrew…的解决办法

Updating Homebrew…解决方案: 方案一:关闭Homebrew 自动更新   当我们在Mac下使用brew安装软件时,经常会遇到brew install XXX 自动会跳到Updating Homebrew…。即使网速非常好的情况下,也会卡很久才会开始install。网速不好的情况下...

2019-12-26 11:01:37 101 0

原创 IOS 支持.heic图片

HEIC/HEIF 高效率图像格式(High Efficiency Image Format ,HEIF)最早被苹果公司的 iPhone 所使用,并且也将用于 Google 的 Android P 手机系统。微软也于最新放出的 Windows 10 Build 17123 预览版开始,新增了对 H...

2019-12-25 11:22:29 107 0

原创 UIAlertController's actionSheet Type gives constraint error

在使用UIAlertController的preferredStyle = actionSheet过程中出现NSLayoutConstraint错误。 一、问题代码如下: let sheet = UIAlertController(title:nil, message: nil, preferr...

2019-10-14 17:53:12 61 0

原创 iOS 引入系统外字体(.odt/.ttf/.ttc等)

前言 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iOS App开发中,为了突出App的一些特殊性和美观,系统中的字体已经不能满足开发的使用,所有需要引入一些特殊的字体。 &...

2019-02-14 17:42:16 513 0

原创 Swift 中代理的详细讲解和使用

前言     代理是一种设计模式。它允许类(或者Swift中结构体)将自身负责的功能委托给其他的类型的实例示例。 https://www.jianshu.com/p/623a0b577539 一、在声明的protocol中为什么要用 @objc 呢? 因为 Swift 的 protocol ...

2019-02-13 18:15:28 809 0

原创 iOS Status bar could not find cached time string image. Rendering in-process?

错误原因: 过程渲染的时候,IOS状态栏找不到缓存的时间字符串图像。 解决方案: - (BOOL)prefersStatusBarHidden{ return NO; }

2019-02-13 18:05:37 221 0

原创 iOS xxx has conflicting provisioning settings.xxx is automatically signed,but code signing identity…

前言 在开发过程中,经常会在GitHub上下载一些Demo作为参考,这些Demo会用于真机的运行,但是运行时经常会遇到一些证书的问题。 error: xxx has conflicting provisioning settings. xxx is automatically signed, bu...

2019-02-12 18:07:46 1391 0

原创 iOS 平台上编译DCMTK静态库--详细流程讲解

前言 DICOM &amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;&...

2019-01-25 15:38:06 328 0

原创 颜色在计算机中的存储和显示详解

前言 &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;颜色是通过眼、脑和我们生活经验所产生的对光和视觉感受,我们肉眼所见到的光线,是由波长范围很窄的电磁波产生的,不同的波长的电...

2019-01-23 19:10:56 1062 0

原创 IOS中,制作.a 和 .framework详细流程和讲解

摘要 在开发过程中,经常会遇到很多相同的控件、方法等内容;项目中的隐私核心算法、架构等;采用模块化封装等需求。我们采用Framework或.a库进行封装这些内容,可以尽可能减少在开发过程中存在的重复操作和保密的功能。 一、制作.framework和.a 库 在制作.framework和.a 库过程...

2019-01-09 19:50:10 631 0

原创 Sublime 开发环境安装和配置

Sublime开发环境比较方便和轻巧,而且有大量的第三方的插件支持,可以打造出一套比较适合自己的开发工具,有句话:“工欲善其事,必先利其器”。 1.安装Sublime插件管理控制器PackageControl控件 第一种方法: 1.打开Sublime 3,然后按 ctrl + ` 或者在View—...

2018-10-25 20:55:33 378 0

原创 新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结

Wire 的安全研究员 Sabri Haddouche 发现了一种新的攻击,只需访问包含某些 CSS 和 HTML 的网页,就会导致 iOS 重新启动以及 macOS 冻结。 Windows 和 Linux 用户不受此错误的影响。 攻击利用 -webkit-backdrop-filter CSS ...

2018-09-28 23:59:52 224 0

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