前言:当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放池 定义的作用域内的其它对象可以向它发送消息。当程序执行到作用域结束的位置时,自动释放池就会被释放,池中的所有对象也就被释放。 1. ojc-c 是通过一种"referring counting"(引用计数)的方式来管理内存的, 对象在开始分配内存(a
导语: 其实原本是想编写一篇 react-native (下文简称 rn) 在 iOS 中如何实现 jsbridge 的文章;相信看过官方文档的同学都清楚 rniOS 通信使用了一个叫RCTBridgeModule的模块去实现。但是不知怎么呢?为了查阅其通信的原理,编写了一篇ReactNative 与 iOS 原生通信原理解析-初始化; 由于篇幅过长,我们还未讲解 JS 代码的加载和执行;下
全量热更新实现方式:RN在打包的时候,会将我所写的js文件打包成一个叫index.android.bundle(ios的是index.ios.jsbundle)的文件,所有的js代码(包括rn源代码、第三方库、业务逻辑的代码)都在这一个文件里,启动App时会第一时间加载bundle文件,所以脚本热更新要做的事情就是替换掉这个bundle文件。安装包中的bundle文件是在asset目录下的,而as
简要介绍什么是 ReactNative?React Native (以下简称 RN)是 Facebook 研发并开源的应用框架,由 React 和应用平台的原生功能组成。RN 的主要编程语言是 (以下简称 JS),所以可以使用后端强⼤的 Web 方式管理,做到既能⾼效开发,又可以实现快速部署和热修复。RN 的优缺点优点:容易上手: RN 入门较轻松,只要有一门面向对象语言的基础
转载 2024-02-01 22:04:30
23阅读
[^footnote]ps:学习IOS很长时间了,一直没总结过,以后尽量一周写一篇。 提到内存管理就要提 MRR(manual retain-release) 和 ARC(Automatic Reference Counting)先说 MRR(manual retain-release) OC创建对象原理 1.分配内存空间,存储对象 2.初始化成员变量 3.反回对象的指针地址Mine *m
文章目录01期照片管理与批量处理:02期直方图与曝光调整:03期彻底掌握曲线调色:04期色温色调与分离色调:05期HSL调色的钥匙:06期 浅谈如何让画面更清晰——锐化、清晰度与局部调整工具的应用07 期 提升摄影后期水准的3点建议 01期照片管理与批量处理:官方教程摄影师泰罗将照片添加到收藏夹中,以便查找。要将照片添加到收藏夹,可以选中它们,然后将它们拖动到“Collections”(收藏夹)
iOS 列表页面实时刷新解决方案一、背景介绍1.1 问题的出现客户要求APP客户端每次切换Tab,都需要从服务器去获取最新的数据,所以每次切换Tab,客户端都会去主动刷新接口,以获取最新的数据。但是实际发现,每次切换Tab都去刷新,从用户体验上感觉刷新太频繁了;从性能上体验,没有数据更新也去频繁的请求接口,很消耗网络资源。于是,客户针对这一情况,提出了新的需求:当服务器有数据更新的时候,此时客户端
最近在要把IOS原生端的百度人脸离线采集SDK移植到React-Native上,就学习了IOS原生平台与RN之间的通信机制。做了一个Demo,现在把知识点梳理了一下,主要有以下两个:(1)RN调用IOS原生平台的方法,并传递参数。(2)IOS原生平台向RN发送事件,并传递参数。Demo主要业务流程如下:(1)RN端跳转到IOS原生页面(我们假设这个是人脸识别页面)。这一步就是实现RN调用IOS原生
1、准备环境首先请准备一个Linux环境。 RPM打包使用的是rpmbuild命令,这个命令来自rpm-build包,这个是必装的。yum install rpm-build -y当然也可以直接安装rpmdevtools,这个工具还包含一些其他的工具,同时它依赖rpm-build,所以直接安装的话会同时把rpm-build装上。yum install rpmdevtools -y当然,根据不同的软
先说一下我为什么学习RN18年3月29号,随着自己内心的欲望和冲动,任务交接了一下,正式离开一家医疗公司。第二天就入职了这之前已经找好的公司,由于自己对代码浓厚的热情,自己终于也不再带团队。正好有充足的时间去学习和研究技术!公司没有iOS,总监要求后期打算用React Native开发,why? —— no why。是的,是时候去学习React Native 了!技术背景关于RN的背景,相信大家都
JavaScript 是什么? JavaScript是一种运行在浏览器中的解释型的编程语言,作用是使网页具备与访问者互动的能力。 Javascript语言实际上是两种语言(java、Scheme)风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。React 是什么? React是Facebook开发的一款JS库。React一般被用来作为MVC中的V层,它不依赖其他任何的库,因此开
iphone投到mac上 Macs and iPhones (iPads too) come with a fantastic Reminders app that automatically syncs through iCloud. Here’s how to make the most of this app so you’re never likely to forg
转载 2024-04-02 15:55:46
29阅读
关于消息转发机制可能用到的也不是很多,但是在这里也记录下,它的几个用法。如果我们想让一个类没有实现的方法想让另一个类去做,其实就要用到消息转发的机制了。就好比我们有一个Person类,如果这个类声明了eat方法但是没有去实现这个eat方法,然后我们在创建一个Person类对象的时候,然后去调用eat方法,程序毫无疑问会崩溃。关于消息转发首先有几个方法我们需要去知道的就是下面的这几个方法//这个是消
转载 2024-05-28 10:20:53
41阅读
RN学习1——前奏,app插件化和热更新的探索   作者  野火wildfire  2016.06.17 02:30* react_native_banner-min.png React Native(以下简称RN)有大量前端开发者的追捧。前端开发是一个活跃的社区,一直尝试着一统前后端,做一个全栈开发,RN就是
项目地址:http://liu12fei08fei.github.io/blog/41react-native.html 说明 • 项目总结代码地址 • 从项目开始启动(2018-07-02)到项目进入测试(2018-08-20) • 从我基本没用过react,到直接上手react-native • 其实从内心我是又爱又怕,爱是我确实很早就像下手除Vue以外的框架,多接触和学习一些不一样的思想;怕
转载 2024-10-27 10:45:26
38阅读
# 科普文章:RN iOS开发指南 React Native(以下简称RN)是一种流行的跨平台移动应用开发框架,它允许开发者使用JavaScript和React构建原生移动应用。在本文中,我们将重点介绍如何在iOS平台上开发React Native应用。 ## 1. RN iOS环境搭建 要开始在iOS平台上进行React Native开发,首先需要在本地搭建开发环境。这包括安装Node.j
原创 2024-06-19 06:33:16
75阅读
内存管理是任何编程语言中最重要的过程之一。它是在需要时分配对象的内存并在不再需要时取消分配的过程。管理对象内存是一个性能问题; 如果应用程序不释放不需要的对象,则应用程序会因内存占用增加并且性能受损。Objective-C内存管理技术大致可分为两类 -“手动保留或释放”或MRR“自动参考计数”或ARC1. “手动保留释放”或MRR在MRR中,通过跟踪自己的对象来明确管理内存。这是使用一个称为引用计
 最好先用命令行创建一个RN,react-native init + 项目名, 后面集成的时候可以直接拿来用里面的文件,而不用命令行查询版 本,因为RN建议里面的react-native或react使用最新版本。1、搭建ReactNative 开发基础环境,按https://reactnative.cn/docs/0.45/getting-started.html  文档来安装
转载 2023-07-09 23:07:48
175阅读
这只是个记录,没有什么原理性的东西。如果你遇到相似的问题,也许可以看下。iOS:在Xcode对项目打包成ipa。react-native 版本:0.55.4react-native-cli 版本:1.3.0第一步:创建真机调试需要的资源文件(生成 jsbundle 和 assets 获取所有的js文件和资源文件)    在项目中
转载 2023-11-14 09:46:35
107阅读
前端不会vue,找实习太难了,现在开始学习一下vue,文章就当做学习笔记,供以后复习看看。起步首先安装vue.js的源码,这个直接去官网 https://cn.vuejs.org/v2/guide/安装即可,下载完之后把js代码放入项目当中引用即可,不过在实际项目中,访问js代码需要重新设置位置还要调整配置,还可能影响访问网页的时间,因此建议采用cdn访问 https://cd
转载 2024-01-12 17:55:34
46阅读
  • 1
  • 2
  • 3
  • 4
  • 5