随笔分类 -  iOS点滴

我要记录下我工作和学习中的所有小的问题,即使很笨很愚蠢的,这是我成长的经历,也希望能为有需要的朋友提供些许帮助!
摘要:OC - runtime 之关联对象 OC runtime 中关联对象的方法相信大家都使用过,但是其原理和内部实现就很多人不知道。这篇文章就来讲解一下 OC runtime 之关联对象,下面直接步入正题。 runtime 关联对象原理 runtime 中提供的 API 如下: /// 对象关联策略 阅读全文
posted @ 2018-09-14 18:13 xiaoyouPrince 阅读(746) 评论(0) 推荐(1) 编辑
摘要:iOS 开发之 GCD 不同场景使用 本文在iOS 开发值 GCD 基础 的基础上,继续总结了 GCD 的一些API 和在不同场景下的使用。 GCD 栅栏方法:dispatch_barrier_async 我们有时需要异步执行两组操作,而且第一组操作执行完之后,才能开始执行第二组操作。这样我们就需要 阅读全文
posted @ 2018-08-30 00:09 xiaoyouPrince 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:iOS 开发之 GCD 基础 本文主要为 GCD 的 队列和执行方法等基础总结,目录如下: iOS 开发之 GCD 基础 GCD是什么? GCD 基本原理 和 优势 GCD的使用 GCD 的使用步骤 队列的创建方法/获取方法 任务的创建方法 GCD 各个队列组合的验证 【并发执行方式1】同步执行 + 阅读全文
posted @ 2018-08-29 17:06 xiaoyouPrince 阅读(323) 评论(0) 推荐(0) 编辑
摘要:WKWebView 的使用和封装 前言 项目中有个新闻资讯模块展示公司和相关行业的最新动态。 这个部分基本是以展示网页为主,内部可能会有一些 native 和 JS 代码的交互。 因为是新项目,所以决定采用 iOS 8 中新出的 WebKit。 本文是对 WebKit 框架中 WKWebView 的 阅读全文
posted @ 2018-07-04 00:26 xiaoyouPrince 阅读(3231) 评论(1) 推荐(0) 编辑
摘要:# 支付宝使用整理 支付宝使用整理 官方开发指南 本文记录了我使用支付宝的一些过程 第一部分是一些我根据官方文档中摘录的可用的重要信息 第二部分是整理的 iOS/Android App 接入主要流程 && Demo 第三部分是遇到的几个坑,比较重要,特别记录一下 第一部分 应用创建及使用流程: 1. 阅读全文
posted @ 2018-05-24 01:46 xiaoyouPrince 阅读(3008) 评论(2) 推荐(1) 编辑
摘要:iOS 11 导航栏 item 偏移问题 和 Swift 下 UIButton 设置 title、image 显示问题 记录两个最近开发中遇到的两个问题 iOS 11 下导航栏 item 会在 push 和 pop 的时候发生偏移问题 Swift 中 UIButton 设置了 image 和 tit 阅读全文
posted @ 2018-04-04 19:18 xiaoyouPrince 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:iOS 跳转到 App Store 下载评分页面 许多应用都有跳转 App Store 评分或者下载更新的功能,网上查到很多跳转方法,这里记录一下 主要跳转方法有两种 使用官方 StoreKit.framework 框架 应用间跳转直接跳到 App Store 应用,并携带自己 App 的 AppI 阅读全文
posted @ 2017-12-05 18:01 xiaoyouPrince 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:Apple 公司开发者账号添加团队成员 简介 首先公司内部团队开发需要的账号类型为公司账号,可以添加团队成员协同开发。 账号下的团队成员有三种角色: Team Agent (代理) 代理: 就是注册开发者账号的那一个,权限最高,续费和创建开发商证书只能使用该账号 Admin (管理) 管理: 管理分 阅读全文
posted @ 2017-11-08 17:42 xiaoyouPrince 阅读(14720) 评论(0) 推荐(0) 编辑
摘要:JPush 使用教程 自己使用的一些经验,为了方便直接从这里复制过去就行。 就当做个笔记,防止长时间忘记之后,还需要去官网看文档。 主要思路: sdk文件 + 三方依赖系统库 + 头文件 + 添加代理 + 初始化代码 1.版本信息 JPush : 2.2.0 Xcode : 8.3.3 iOS : 阅读全文
posted @ 2017-07-28 14:18 xiaoyouPrince 阅读(2361) 评论(0) 推荐(0) 编辑
摘要:iOS中UIWebView执行JS代码(UIWebView) 有时候iOS开发过程中使用 UIWebView 经常需要加载网页,但是网页中有很多明显的标记让人一眼就能看出来是加载的网页,而我们又不想被人卡出来。 如网页中的这个导航 通常我们不需要WebView中的 导航栏,也不需要里面的返回上一级的 阅读全文
posted @ 2017-07-05 00:05 xiaoyouPrince 阅读(712) 评论(0) 推荐(0) 编辑
摘要:OS X 和iOS 中的多线程技术(下) 上篇文章中介绍了 pthread 和 NSThread 两种多线程的方式,本文将继续介绍 GCD 和 NSOperation 这两种方式。。 1.GCD 1.1 什么是GCD GCD 全称 Grand Central Dispatch,可译为“牛逼的中枢调度 阅读全文
posted @ 2017-06-21 17:43 xiaoyouPrince 阅读(787) 评论(0) 推荐(0) 编辑
摘要:OS X 和iOS 中的多线程技术(上) 本文梳理了OS X 和iOS 系统中提供的多线程技术。并且对这些技术的使用给出了一些实用的建议。 多线程的目的:通过并发执行提高 CPU 的使用效率,进而提供程序运行效率。 1.线程和进程 进程 什么是进程 进程是指在计算机系统中正在运行的一个应用程序 每个 阅读全文
posted @ 2017-06-19 23:32 xiaoyouPrince 阅读(1140) 评论(1) 推荐(2) 编辑
摘要:iOS的内存分析和内存管理 【内存管理】一直是iOS开发中的一个重点。 本文就带你从内存分析开始一步步了解内存的占用情况,从真实的情况中领悟真正项目开发过程中的内存的使用情况。 注:本文默认你熟悉 MRC、ARC、熟悉内存管理原则,本文注重实际应用 1.内存分析 内存分析主要有两种方式 静态内存分析 阅读全文
posted @ 2017-06-18 00:11 xiaoyouPrince 阅读(939) 评论(1) 推荐(0) 编辑
摘要:RELabel : 一个极简的正则表达式匹配和展示框架 前言 如今 App 中图文混排、关键字匹配已经成为常态了。 最常见的如: 微信聊天中的表情图片👌和文字的混排。 微博首页的 @XX 、#话题# 、http://xiaoyouPrince.com关键字的匹配等等 这些功能看着很复杂,实际上他们 阅读全文
posted @ 2017-06-16 14:45 xiaoyouPrince 阅读(962) 评论(0) 推荐(0) 编辑
摘要:Xcode旧项目引入CocoaPod遇到的问题与解决 背景 最近接手一个旧项目,要导入RN做一些混合开发。原来项目未使用CocoaPod,但是加入RN混合开发的时候需要使用CocoaPod来导入RN的一些组件。这就会导致原生Xcode项目连接三方库的配置和使用CocoaPod之后的配置有冲突 具体问 阅读全文
posted @ 2017-05-11 00:23 xiaoyouPrince 阅读(378) 评论(0) 推荐(0) 编辑
摘要:iOS项目中常见的文件 每当新创建一个新的iOS项目,系统会默认帮我们创建一些文件,下面就来扒一扒这些常见文件都是干什么的。 有过iOS项目开发经验的人都知道:Xcode 6 以后版本的系统生成文件和之前有很大变化,系统取消了一些默认生成的文件,这里主要来讲Xcode 6 前后的区别,以便更好的了解 阅读全文
posted @ 2017-04-12 14:49 xiaoyouPrince 阅读(691) 评论(0) 推荐(0) 编辑
摘要:React Native 导入原生Xcode项目总结与记录 背景 最近学习RN、根据中文网上的教程导入原生Xcode项目过程中遇到很多坑、所以记录一下自己集成的过程,顺便重新梳理一下思路,方便日后使用,如果能帮到同样学习RN的新手,那就更好了😀 说明:本记录依据RN中文网,并根据自己实践整理而成 阅读全文
posted @ 2017-04-05 14:21 xiaoyouPrince 阅读(5206) 评论(0) 推荐(2) 编辑
摘要:RN 导入原有Xcode项目中,引入Pod依赖出现的问题与解决 前言 最近学习React Native技术。将RN引入到原来Xcode项目中有一步:给原来Xcode项目添加所需要的Pod依赖 写好Podfile之后,运行pod install报无法满足的 错误,如下。 [!] Unable to s 阅读全文
posted @ 2017-04-02 01:56 xiaoyouPrince 阅读(914) 评论(0) 推荐(1) 编辑
摘要:Xcode中StoryBoard Reference 新特性的使用 前言 StoryBoard是iOS开发中很直观的开发工具,它可以极大的提高开发效率,但是StoryBoard由于能直接描述多个控制器页面,也会引发一些问题。 当团队开发时,StoryBoard中的拖入的控制器过多会导致界面错综复杂。 阅读全文
posted @ 2017-03-31 00:28 xiaoyouPrince 阅读(1783) 评论(0) 推荐(0) 编辑
摘要:非等高cell实战(01)-- 实现微博页面 学习过UITableView、AutoLayout以及MVC的相关知识,接下来通过一个微博页面实战来整合一下。 首先看一下效果图: 需求分析 此页面为非等高cell,tableview的组数为1 cell内容根据数据动态展示 cell自适应高度,根据微博 阅读全文
posted @ 2017-03-31 00:25 xiaoyouPrince 阅读(353) 评论(0) 推荐(0) 编辑