关闭
当前搜索:

ReactNative: 不一样的 HelloWorld

如果之前你折腾过 ReactNative, 那么跑起来的效果就是几行文字.今天给大家展示一下在官方 start 的例子基础之上展示不一样的效果.下面跟大家分享如何展示 RN 自带的按钮组件. 后面会陆续给大家分享如何自定义按钮以及如何处理事件的传递等.UI 效果图如下: 其中, 按钮1, 是TouchableOpacity 按钮2, 是TouchableHighlight, 自带按下效果.in...
阅读(470) 评论(0)

ReactNative: 结合工程的思考

自从 FB 开源了 ReactNative, 受到大家的追捧. 聊天要是不聊这个东西, 别人会把你当做局外人一样看待.说句实在话, 学习 ReactNative 的成本还是比较大的. 什么 Node.js, JavaScript, ES6,还有一堆的管理和使用工具. 至少你还得懂至少一门平台语言, 否则无法展示你牛逼的才华.如果你想在移动 App 领域长期发展, 那需要学习的东西就更多了.不...
阅读(407) 评论(0)

ReactNative: 记录几个常用

距离这篇博客 ReactNative: react-native init 到底做了什么, 已好久没有更新关于 RN 的东西了.前两天有私信问我, 关于如何搭建 RN 开发环境? 进入开发界以来, 我们总是在不断地学习不断地向前发展. 学习新的东西, 总是需要搭建各种各样的开发环境. 搭建环境是锻炼和磨练一个人的开始, 所以,你要有耐心, 要坚持. 遇到困难, 看官方文档, 找 goo...
阅读(736) 评论(0)

iOS UI: UIMenuController | InputView 折腾记

本来 UIMenuController 这个东西挺简单的. 直到… 遇到 InputView, 我就醉了, 程序也崩溃了.这里以 Demo 为主, 来说明问题.实现的效果很简单, 如下图ViewController.m#import "ViewController.h"@interface ViewController ()// 罪魁祸首在这里 @property (nonatomic, str...
阅读(939) 评论(0)

iOS 音视频: 让 FFMpeg 支持对 H.264 的编码

很多同学被诸如264之类的术语搞懵逼了. 先大概解释一下. H.264 是视频的一种编码标准(规范), x264 是一个库, 实现了对 H.264 视频格式的编码,但是没有实现解码 H.264 的功能. ffmpeg 是一个框架,实现了对 H.264视频格式的解码功能. 换句话说 ffmpeg + x264 就包含了对 H.264 格式的编码、解码的实现。 看一个典型的图...
阅读(1222) 评论(0)

iOS 音视频: 编译 FFmpeg-3.1.1

今天的主题 为 iOS 编译 FFmpeg3.1.1版本, 并且导入 xcode 工程. 环境 1.Mac OS X 10.11.5 2.xcode7.3.1 3.Homebrew 0.9.9 4.FFmpeg3.1.1 安装 Homebrew 可以自行到其官网参考安装说明. 安装 FFmpeg 需要的编译和依赖 brew install automake fdk-...
阅读(1044) 评论(3)

iOS 多线程: dispatch_barrier_async

该篇是 「iOS 多线程」系列的第三篇.前面两篇可以戳击下面的链接.iOS 多线程: 正确认识 GCD 队列类型 iOS多线程: 信号量该系列博客是为了记录和分享自己关于 iOS 多线程的一些认识, 结合工作中遇到的问题, 和大家交流.欢迎拍砖.在这里你可以完整的查看 dispatch_barrier 的文档.关于dispatch_barrier_async, 有这样的描述: Discussi...
阅读(3030) 评论(0)

iOS 多线程: 信号量

今天跟大家聊聊关于 GCD 中的信号量的使用.网上有很多关于信号量的介绍, 这里只是结合本人一些理解和实际使用来分享给大家.在GCD中有三个函数是semaphore的操作,分别是 1.创建一个semaphore  dispatch_semaphore_create 2. 发送一个信号  dispatch_semaphore_signal 会使信号量计数增加1. 3...
阅读(845) 评论(0)

iOS AutoLayout: 从 XIB 中加载 UIViewController

在博客 iOS AutoLayout: 关联 Xib 和 UIViewController 讨论了 UIViewController 如何和一个 xib 关联并且展现出来.在那篇博客中, 最后说到使用下面这种方式可以加载 ViewController -(instancetype)initWithNibName:(NSString )nibNameOrNil bundle:(NSBundle...
阅读(637) 评论(0)

iOS AutoLayout: XIB 设置 CALayer 属性

苹果的自动布局这套框架的确是好.但是好的同时, 也给开发者带来了不小的挑战. 刚开始使用的时候, 还不如 Android 的 xml 布局好用, 虽然苹果多了可以拖拽的功能.当你熟练使用后, 你会发现, 还真 TM 有那么回事.之前有朋友私信问我, 平时在 iOS 开发中怎么书写 UI 布局的.这里统一给出答复: 优先 AutoLayout. 其次 Masonry. 纯代码打造....
阅读(748) 评论(0)

iOS UI 技巧: 视图无法被点击

初学 iOS 开发, 有时候会被一些很简单的问题给弄得头昏脑涨.iOS UI 技巧系列博客, 将和大家一起总结和积累在 iOS 开发中遇到的各种奇葩问题.今天和大家聊聊, 当前设置的视图无法被点击的原因和解决思路.当我们添加一个视图A到另外一个视图B上面, 希望视图B可以被点击或者被 touch.当然, 这个是一个再正常不过的要求.当你一切准备就绪, 发现, 卧槽, B 为什么点击不了.什么鬼.B...
阅读(2259) 评论(0)

iOS AutoLayout: UIView 关联 Xib 不设置 File's Owner

继续上篇iOS AutoLayout: 关联 Xib 和 UIView博客唠叨.新定义一个 UIView 子类, 名字为 Custom2新建 xib 文件, 这里取名为 Custom2.xib看一下视图关系明显没有设置 File owner可以看出, Custom2 这个 View 的 Custom Class 是我们上面定义的 Custom2这个 UIView 的子类.ok, 设置完毕.将视图上面...
阅读(1380) 评论(0)

iOS AutoLayout: 关联 Xib 和 UIView

在博客 iOS AutoLayout: 关联 Xib 和 UIViewController 中介绍了 UIViewController 如何关联 xib 文件, 并给组件连线和一些问题.今天继续 Autolayout 的话题. 新建一个 Single View 的 iOS 项目 新建一个 Empty 的 Userinterface View, 取名为 View.xib 新建一...
阅读(1241) 评论(0)

iOS AutoLayout: 关联 Xib 和 UIViewController

今天主要跟大家分享两个内容 * UIViewController 如何作为 Xib 的 File’s Owner * Xib 中的组件如何和 UIViewController 连线 创建工程 MZXibAndVC 简单的创建一个 Single View 的 iOS 工程即可. 创建 xib 文件 View.xib 新建文件/iOS/UserInterface View/Empty 编...
阅读(1593) 评论(0)

iOS内存话题: 弱引用下的懒加载

iOS内存话题: 弱引用下的懒加载阅读下面的内容之前, 你应该知道什么是懒加载, 话句话说就是延时加载.今天跟大家聊聊对于一个弱引用对象如何使用懒加载, 以及注意事项!直接上例子.工程比较简单, 只有一个 ViewController.#import "ViewController.h"@interface ViewController ()@property (nonatomic, weak)...
阅读(864) 评论(0)

Cocoapods: 打造本地 pod 库

项目到了一定规模, 项目的代码组织和结构显得尤为重要. 重构项目结构, 可以从分离代码开始. 代码分离, 可以把常用稳定的组件封装抽离出来. 我的做法是使用 cocoapods 来管理. 下面进入今天的主题: 使用 cocoapods 管理自己的本地代码. Mac OSX 10.11.1+ 安装 Cocoapods 介绍了在最新版 macos 中安装 cocoapods 和注意事...
阅读(7641) 评论(0)

iOS内存话题: 实例变量造成的循环引用

OC 中关于成员变量和属性的区别, 在阅读下面内容之前请自行 google. 工程目录如下 示例较简单, ViewController 直接打开 CoreViewController. Person.h #import typedef void(^PlayFunction)(int x); @interface Person : NSObject @property...
阅读(824) 评论(0)

iOS内存话题: NSTimer 导致无法 dealloc

继博客 iOS内存话题: performSelector 导致不立即 dealloc 后, 今天讨论一下 NSTimer 导致内存无法释放的问题. 直接上例子. ViewController 中打开另一个 ViewController(LoginPage). LoginPage.m #import "LoginPage.h" @interface LoginPage () @prope...
阅读(1627) 评论(0)

ReactNative: react-native init 到底做了什么

阅读本篇之前, 假设你已经在 Mac 上面安装好了 React Native 相关的环境. React Native 的环境搭建可以参考官方文档, 相当的详细. 不过, 你最好使用 vpn, 或者使用国内的镜像来搭建. 环境搭建好了, 可以创建工程了. 创建工程的命令如下 react-native init AwesomeProject 在这个命令的背后, 有如下几个步骤....
阅读(2405) 评论(0)

Mac OSX 10.11.1+ 安装 Cocoapods

如果你的 Mac OSX 升级到10.11.1+, 并且需要安装 Cocoapods, 可以参考本博客. # 安装步骤 1. 移除原来的源, 不管以前是否安装过 Cocoapods. gem sources --remove http://ruby.taobao.org/ 2. 重新添加源, 注意是 https. gem sources -a https:...
阅读(864) 评论(0)
273条 共14页1 2 3 4 5 ... 下一页 尾页