Hybrid Developing

在Hybrid开发模式中,是将Native和Html5的优势混合起来,然而在同一环境中可以顺畅无缝的跑起来,还待解决。

Hybrid App

讲述 Hybrid App ,要先了解 Native AppWeb App 的定义。 Native App 是指针对不同的手机操作系统要采用不同的语言和框架进行开发,例如Java(Android), Objective-C(iOS)等; Web App 即是 HTML5 APP 框架开发模式,使用HTML5,CSS3以及JavaScript以及服务器端语言来完成开发, Web App 具有跨平台的优势。根据定义显而易见得出两种开发模式的优劣势, Native App 可以利用系统的所有特性,因此做出杰出的性能,然而每次功能升级都必须重新打包、审核再上架,平均浪费近两周的时间。而反观 Web App 就没有这样的问题,其缺点在于Web语言无法访问很多系统特性,性能不高。

Native App

阅读更多
习惯伴随终生

fair enough,这世界上本来就只有那一小部分人才能享受世界上最精彩的人生,如果你做不到,无可厚非,并没有什么关系。当然你在选择享受最精彩的人生同时也要承受本应有的孤独与坚持~

一些让生活变得简洁高效的 ^ ^

直接干货(小习惯+小冷门):习惯一旦养成,受益终生

今天不想跑,所以才去跑,这才是长距离跑者的思维方式。

阅读更多
ToDo

Plan

制定详细的计划任务目标

  1. 工作计划

  2. 学习计划

  3. 健身计划

  4. 交友计划

数据——采集、整理、分析、总结、完善

  1. 采集数据(Working Time、BodyBuild Time、Body Data、)

  2. 整理记录,使用Excel表格,MindNode等整理,并分析跟踪。

  3. 根据报表,分析情况,解决完善问题。

阅读更多
Xcode帮助文档

2017-03-31 iOS_Docs

变更记录

序号 录入时间 备注
1 2017-03-31 新建文章
2 2018-02-28 更新引言

TODO

  • 更新Xib和AutoLayout

引言

对于iOS开发中,Xcode是我们天天打交道使用的官方开发工具,经过许多个版本的迭代,Xcode已经越来越好用,功能越来越强大,开发者虽然经常使用,但是不一定清楚Xcode的一切奇赢技巧。本篇将介绍从常用快捷键、debug方法以及常见问题等来全面介绍Xcode

目录

Build settings reference
Scheme Menu
添加文件
搜索
Signing
Distribution发布App
Debug
Code Test
附录
参考

阅读更多
搭建博客-给Hexo换皮肤

变更记录

序号 录入时间 备注
1 2017-03-05 新建文章
2 2018-02-28 整理博客配置问题,添加问题8
3 2018-11-09 完善SSH Key配置
4 2019-01-26 完善博客图床url失效问题
5 2019-01-27 使用Cloudflare Free SSL解析
6 2019-02-14 基于gollum的wiki搭建
7 2019-07-07 优化hexo搜索和参考ref links.

引言

一直看到大’婶’们在用 Hexo 搭建博客主题,看起来不错的样纸ヾ(o◕∀◕)ノ,再看看自己的博客╮(╯╰)╭, 肿么总感觉气质上差的不是一点半点呢,对于爱装X的我来说这能忍?( ̄ェ ̄;)这事一直在我心里”酝酿”着,只由于平时实在太忙(lan).
直到这周末,一位童鞋想让我帮忙搭个博客,让俺这懒癌患者都不好推脱,顺便换一下主题吧。本以为熟悉后分分钟的事,然而,对 GitSSH 还不很熟悉的我,为了换掉原来的配置的 SSH 账号,搞到凌晨3点,才把博客部署上去, 搞到后面都快睡着了(¯﹃¯),期间蛋疼不断,没有深入熟悉的事不敢再说简单<(
_)>,在此记录一笔。

目录

“博客搭建史”
手残的我╮(╯▽╰)╭
填坑 SSH
绑定域名
进阶配置
配置问题
总结
参考

阅读更多
关于Objc中的类和元类——《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》读后感

我觉得EffectiveOC(暂且简称为EffectiveOC)这本书主要针对iOS开发中的一些常见问题和需要注意的地方供一些建议,但是每个点讲的比较深入,不仅告诉你这样做,并且从底层上讲解why,从讲解的why上我对OC有了更多的理解,这里做一点分享,也算做懒人的一种笔记吧.
最近又翻开关于类和元类这个有点鸡生蛋的问题(~~),到底这个元类和类是什么关系呢?我找到那张有名的 class diagram 图的原文,查看了一下。

一、 EffectiveOC目录

优化Objective-C对象之间的互动与关系.
掌握接口与API的设计原则,写出令开发者用起来得心应手的类.
善用协议与分类,编写便于维护且不易出现bug的代码.
在自动引用计数(ARC)环境下避免内存泄漏.
用”块”与”大中枢派发”编写呈模块化且功能强大的代码.
理解Objective-C中的协议与其他编程语言中的多重继承有何区别,并掌握协议的用法.
通过数组、字典、集合等组合对象来提高代码性能.
揭示Cocoa与Cocoa Touch框架的强大之处.

二、 进一步熟悉内存机制

1
NSString *str = [[NSString alloc] initWithString:@"This is a string"];

常说的实例对象其实是指向对象内存地址的指针。
实例对象.png

阅读更多
准备读的健身书籍

训练

1. 躯干跑步法 (已读)


躯干跑步法.jpg

阅读更多
内存管理【翻译】

引言(Introduction)

关于内存管理(About Memory Management)

应用程序的内存管理是程序在运行时分配内存的过程,运行它,使用完时将其释放。一个好的程序将使用尽可能小的内存。在Objective-C中,它也可以被视为多个数据和代码分配有限内存资源的所有权。当您学习完本指南时,你将有拥有所需要的管理你应用程序内存的知识,如清楚地知道如何管理对象的生命周期,并在它们不再使用时释放掉。
虽然内存管理通常在考虑一个单独的对象的层次,但是你的目标实际上是管理对象的整个周期图表。你要确保在内存中没有不需要的对象。
memory_management_2x.png

一眼看去

Objective-C提供了两种应用程序的内存管理方法。

  1. 在本指南中描述的方法,称为“手动保留释放”或MRR,您通过跟踪你的对象来明确地管理内存。这是用一个模型来实现,称为引用计数,结合运行时环境,由基础框架类NSObject所提供。
  2. 自动引用计数,或者ARC,该系统使用相同的引用计数系统MRR,但它会在编译期为你插入适当的内存管理方法调用。强烈建议在新项目中使用ARC。如果您使用的是ARC,通常不需要了解本文档中所描述的基本实现方法,尽管它可能在某些情况下是有用的。更多关于ARC,参考过渡到ARC释放笔记
阅读更多
TableView系列--知识点

变更记录

序号 录入时间 备注
1 2016-09-06 新建文章
2 2018-04-14 合并整理
3 2018-05-29 整理目录

TableViewCell知识重点

每个TableViewCell里带一个contentView,cell的textLabel和imageView都是加载在contentView里的,所以以后要在cell上添加控件最好在contentView上添加,以免不必要的错误。

contentView.png

创建自定义TableViewCell

  1. 首先调用cellForRowAtIndexPath方法,如果是加载nib可以在ViewDidLoad中先注册nib文件的cell:
1
2
UINib * nib = [UINib nibWithNibName:NSStringFromClass([MZTableViewCell class])  bundle:nil];
[self.tableView registerNib:nib forCellReuseIdentifier:@"mzCellNib"];
  1. 然后从缓存池里查找
1
2
static NSString *reuseID = @"mzCellNib";
MZTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseID];
  1. 如果storyboard中有cell的话,设置storyboard中cell的重用标识,在缓存池中也能找到:

storyboard设置cell.png

阅读更多
对iOS浅拷贝,深拷贝的理解

做iOS开发的需要学习内存管理,有一些概念在工作和面试中常常遇到:什么是深拷贝,什么是浅拷贝? mutableCopycopy有什么区别? 为啥NSString通常是copy?感觉网上一些资料讲的不是很清楚,这里说明几点:

1. 什么是浅拷贝、深拷贝?

A: 简单理解就是,浅拷贝是拷贝了指向对象的指针, 深拷贝不但拷贝了对象的指针,还在系统中再分配一块内存,存放拷贝对象的内容。

阅读更多