一、概述
任何序列都可以用Observable描述,创建序列 -> 订阅序列 -> 信号发送 -> 信号接收。
Observable.create { (observer) -> Disposable inobserver.onNext("信号1")return Disposables.create()
}.subscribe(onNext: { (val) inprint("信号接收区:\(val)")
}).disposed(by: disposeBag)复制代码
Observable是通用序列的描述符,调用.onNext,.onError,onCompleted来发送信...
微信公众平台DEMO(PHP)
本人在SAE环境下搭建了CI框架(其实这个小东西用不着用框架的),直接把代码写在了控制器里面。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//define your token
define("TOKEN", "109");
class Welcome extends CI_Controller {
public function index()
{
/*
$this->load->helper('url');
$this->load->view('welcom...
一线开发者对于App架构和组件化的思考
写在前面
关于App架构、组件化,本文的内容不会涉及到具体代码层面,也不会介绍怎样使用Cocoapods去做组件化;而是站在软件工程的角度上,结合自己多年一线开发经验,去分析如何做App架构,如何通盘考虑什么样的架构才是合理的,契合自身业务的,以及架构落地过程中应该规避哪些问题。
名词解释:本文中所提到的架构不是实际工程中代码架构(MVC、MVVM、MVP),确切的说是一种应用分层架构。而MVC、...
下下周5G手机就来了 这些问题你可能需要先弄清
可能很多人都没有想到,5G手机离我们竟然会这么近,中兴Axon 10 Pro 5G版已经开启预售,而且将在8月5日就正式发货开卖,仔细想想其实也就是两个礼拜之后的事了。此外,华为也宣布了Mate 20 Pro 5G版会在8月发售,5G手机真的转眼间就来了。
面对离我们如此之近的5G手机,相信有不少人跃跃欲试,同时也有不少人存在着各种各样的疑虑,所以今天我们就来看看这些在5G手机之前可能需要先弄清的问...
自定义View都写不好还做什么iOS开发
前言:对于接触业务开发的童鞋,自定义View的开发是进行最频繁的工作了。但发现一些童鞋还是没有以一个好的规范甚至以一种错误的方式来搭建UI控件。由此,本文将以以下目录来进行讲叙,详细描述关于自定义View的一些书写注意事项。
关于自定义View的初始化方法关于addSubview关于layoutSubviews关于frame与bounds
一、关于自定义View的初始化方法
通常我们会创建私有方法createUI方法来创建当前...
iOS App 后台任务的坑
iOS App 后台任务的坑
大多数 iOS App 在进入后台之后都会将一些关键任务封装到 Background Task 里,否则程序在若干秒之后就会被系统 Suspend。启动 Background Task 之后,可以获得 3 分钟继续执行代码的时间。
最近在调查 Messenger 的 Background Crash 问题,最后都追踪到和 Background Task 相关,和大家分享下一些要点。
Crash 信号
一般 App 都有自己的 crash 日志采集工具,这类工具...
Swift5.0中的Runtime机制浅析讲解
本文转载地址: http://www.cocoachina.com/articles/27646
导读:你想知道Swift内部对象是如何创建的吗?方法以及函数调用又是如何实现的吗?成员变量的访问以及对象内存布局又是怎样的吗?这些问题都会在这篇文章中得到解答。为了更好的让大家理解这些内部实现,我会将源代码翻译为用C语言表示的伪代码来实现。
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机...
【iOS】去除Xcode代码警告
写在前面
我们的工程中,一般都会有很多警告,当然了,一般这些警告都是可以忽略的,不会影响程序正常执行。但是有些人就是看着这些警告不爽,嗯,很不爽。于是会想方设法去除这些警告。最好的办法,当然是按照Xcode给的警告,老老实实地替换代码实现的方式或者按照Xcode所想的那样进行处理。比如使用了过时的API,那就替换成新的API实现。但是总会有一些原因使得我们没办法通过这种方式去除警告,于是...
中国第一个搞城市垃圾分类,为何闻名全球的是德国日本?
01
说起垃圾分类,不少人会第一时间想到德国和日本,这两个以“工匠精神”著称的国家,在垃圾分类方面同样成绩斐然。
然而,却鲜有人知道,我国才是最先提出“垃圾分类”概念的国家。
早在1957年7月12日,《北京日报》头版头条刊登了《垃圾要分类收集》一文,呼吁北京居民要对垃圾进行分类回收,这便是“垃圾分类”的问世。
在那个特殊的历史时期,由于全社会物资的极度匮乏,老百姓通常出于节...
iOS开发中常见的Crash总结
1、找不到方法的实现unrecognized selector sent to instance2、KVC造成的crash3、EXC_BAD_ACCESS4、KVO引起的崩溃5、集合类相关崩溃6、多线程中的崩溃7、Socket长连接,进入后台没有关闭8、Watch Dog超时造成的crash9、后台返回NSNull导致的崩溃,多见于Java做后台服务器开发语言
1、找不到方法的实现unrecognized selector sent to instance
1.1、场景对应的Code
#import "UnrecognizedSel...