首页
学习
活动
专区
工具
TVP
发布

代码散人

专栏成员
23
文章
25794
阅读量
14
订阅数
如何使用Swift Package Manager那么,让我门开始吧
Swift Package Manager 是苹果推出的用于创建使用swift的库和可执行程序的工具。
Leacode
2018-09-26
2.1K0
Android Lifecycle框架介绍
Lifecycle 是属于 Android Architecture Components 的一个组件, 而Android Architecture Components是属于Android Jetpack的一部分, 可以让组件自己管理生命周期的逻辑,避免每次调用时的繁琐步骤,用Lifecycle实现的组件可以实现生命周期的监听,数据变化的监听等功能。
Leacode
2018-09-19
9330
Kotlin和Swift横向对比
kotlin面世已经有不短的时间了,从安卓宣布kotin为安卓官方开发语言开始,kotlin的热度开始猛涨,作为一个从swift1.0开始写iOS程序的开发者自然会对这两门语言做一些对比,本篇文章主要介绍两个语言的基础语法的对比。
Leacode
2018-08-22
1.1K0
Vapor奇幻之旅(06 PostgreSQL)
用Vapor连接数据库是一件令人兴奋的事,本篇就来介绍如何使用Vapor来连接PostgreSQL数据库,将数据持久化。
Leacode
2018-08-22
1.2K0
Vapor奇幻之旅(07 连接服务端PostgreSQL)
在配置ubuntu16.4服务器上的postgresql数据库时遇到了很多问题,网上查了很多资料,都没有太深的理解。于是我先查看了官方文档,先搞清楚这些配置是做什么的,再根据需要配置自己的服务器,这样就可以清楚的知道自己在做什么了,下面讲讲这些配置是怎样的。
Leacode
2018-08-22
1.2K0
Vapor奇幻之旅(08 连接服务端MongoDB)
首先付上官网的安装教程:安装mongodb,这个是社区版,由于企业版是收费的,就先来个社区版以供测试使用。
Leacode
2018-08-22
9880
WWDC2018参后感期待明年,我们圣何塞见
一年一度的WWDC又来了,今年非常非常走运的抽到了门票,因为我一直都用个人账号在申请门票,在几年都没有抽到门票几乎都已经放弃希望的时候,突然收到了中签的邮件,整个人简直感觉比中了彩票还要开心。
Leacode
2018-08-22
4990
ios开发 Runtime 详解part2(动态方法解析)
在 ios开发 Runtime 详解part1中我已经解释了Introspection,接下来介绍Runtime的其它特性。
Leacode
2018-08-22
6790
利用XCode Targets创建多scheme的iOS项目
在我们的开发iOS的时候,通常会遇到一个项目打包成多个环境的问题,也会遇到一套代码打包成多个项目的问题,最常用的做法是写一个配置文件,在打包的时候修改一下配置文件,来达到打不同配置的包的目的。这里,我为大家介绍一种新的方式,可以大大提高打包时的效率,当然,因为我从苹果发布swift开始就开始用swift开发程序,这一篇教程是有关swift项目的配置,oc项目的配置我会另外写一篇文章来介绍。
Leacode
2018-08-22
1.6K0
Swift debug 利器 - dump
翻译过来意思是 object的内容用其镜像进行标准输出,也就是通过反射输出object的内容。
Leacode
2018-08-22
6780
ios开发Runtime详解part3(Method swizzling)
  在 ios开发 Runtime 详解part1和 ios开发 Runtime 详解part2(动态方法解析)中我大致介绍了runtime的基本功能,在这篇文章里,重点介绍一下runtime的一个重要的功能---method swizzling。   说到method swizzling,不得不介绍一下AOP(Aspect Oriented Programming),即面向切面编程。 AOP在java开发中因为有着一个牛逼的框架spring的存在使得AOP能够得以发扬光大,那么在ios开发中,AOP有哪些作用呢?下面我来大致列举一下: 1、记录日志,这也是用的最多的一种。 2、事务管理,如数据库的提交。 3、处理缓存。 4、安全检查,如权限管理。   由于汉字的博大精深,切面两个字已经将这一思想做了很好的诠释,但是如果没有深入的体会还是很难理解的。我们知道,OOP(面向对象)是把一切操作都针对对象进行操作,而面向切面则是对切面进行的操作,也就是对业务的某一个层面进行的操作。   好比我们要对所有的网络请求做一个日志功能,大家首先想到的办法肯定是在网络请求的代码里面加上日志请求的代码,但是假设这个网络请求的代码是被封装起来的,我们没有办法去改变这个请求的源代码,这时候就可以用method swizzling来用我们自定义的方法来替换原有的网络请求的方法,在里面加上日志请求的代码,同时也能够执行网络请求代码。也就是在既有的业务层面中插入新的切面,来处理通用的功能。
Leacode
2018-08-22
4980
如何使用Carthage管理iOS依赖库安装使用Carthage
        很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,即便在未来它也会在开发者中占据半壁江山。但是在这里我向大家介绍一个新的第三方库管理工具-Carthage,不管你是菜鸟还是老鸟,都希望这篇文章能为你打开一个新的世界。
Leacode
2018-08-22
1.1K0
ios开发Runtime详解part1
Runtime是什么? 就像我们开发或者运行java程序需要安装jdk一样,使用Objective-C编写的程序也需要在一个特定的环境下才能运行,这个环境就是Objective-C runtime system, 程序运行的时候可以动态载入类以及向其他的对象发送消息。 由于现在ios开发已经全部需要支持64位了,这里只介绍Objective-C 2.0的runtime, 也被苹果称之为 “现代的运行时(the modern runtime)”, 其新的特性为: 当在runtime中动态改变一个类中的参数后,不需要重新编译这个类的子类。 Runtime能做什么? 鉴于很多文章已经对官方文档进行了翻译,我这里着重总结一下runtime在实际场景下的应用:
Leacode
2018-08-22
3110
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档