自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 Webrtc的ios框架编译

WebRTC 视频聊天 开源框架 iOS XMPP

2015-03-06 15:11:05 1971

转载 转载《CSDC长沙开发者大会感想》

昨天(5月8日)下午,CSDC开 发者大会在岳麓区库可咖啡成功举办,共有60多位来自长沙各公司、高校的朋友参加。大会秉承实在有干货、开放交流的态度,由嘉宾分享了目前开 发中的一些热点话题,比如Swift、云服务和应用热更新等。[让我们提前看看大会现场]竟然看到了开源中国的赞助!莫名的心理踏实了,来之前还想着会不会是搞营销活动! 签到后入场来的人数真的挺多的,60位签到了!赶紧找了个前排位置,哈哈

2016-05-10 17:06:55 637

原创 iOS程序员的C语言教程-李珊-专题视频课程

本课程详细讲述了C语言的一些基本概念,包括:开发环境、程序的编辑、编译、编译器、变量、标示符、关键 字、数据类型、基本流程控制,为后面的学习打下基础。...

2016-01-21 11:14:06 194

原创 Ios应用网络安全之https

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!iOS应用网络安全之HTTPS1. HTTPS/SSL的基本原理安全套接字层 (Secure Socket Layer, SSL) 是用来实现互联网安全通信的最普遍的标准。Web 应用程序使用 HTTPS(基于 SSL 的 HTTP),HTTPS 使用数字证书来确保在服务器和客户端之间进行安全、加密的通

2016-01-18 15:12:15 1098

原创 Afnetworking+nginx+https服务器通信

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!摘要1.介绍iOS平台用AFNetworking与HTTPS后台接口进行安全通信。 2.介绍后台自签名证书制作步骤。 3.以及Linux平台Nginx配置HTTPS协议接口的Web站点。这个关于AFNetworking的HTTPS安全通信的问题,很多没有过第一次经验的以及甚至有过一次经验的都会有点不确定

2015-12-08 09:54:27 612

原创 Linux平台swift语言开发学习环境搭建

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!摘要 介绍在Ubuntu平台搭建Swift开发环境; 介绍Swift脚本解析器swift的使用; 介绍Swift编译器swiftc的使用;1.序言这两天一直忙,没来得及记录东西,周三12月4日凌晨1点多看到苹果正式开源了Swift,国外各大媒体资讯动作超级快。我也兴奋的起来看了一遍关于Swift开源的最新消息。众所周知,苹果平

2015-12-08 09:51:45 862

原创 陪你云sdk用户指南

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!“陪你云SDK”是戴维营教育“陪你云”社交APP的视频聊天部分,为了方便大家学习,特意整理出来。下载地址:https://github.com/Diveinedu-CN/PeiniYunSDK1. 添加“陪你云SDK”直接将“PeiniYunSDK”拉入项目2. 添加必要的framewo

2015-12-07 11:41:53 612

原创 戴维营教育ios笔试题一

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!笔试是招揽人才的第一道关卡(简历筛选除外),它能够较全面的考察一个人对基础知识的掌握程度以及解决问题的能力。更多iOS笔试面试题请上潜心俱乐部。数组NSArray用的是什么排序算法?答:快速排序用Storyboard连接的属性(IBOutlet)为什么可以是weak类型的。(Where?)答:在其它地方有强引用,因此没有

2015-12-07 11:39:05 673

原创 从masonry中学到的c++and关键字

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!一直在用Masonry对视图进行自动布局(AutoLayout),它的串联设置的方式很方便,多个相同的约束条件可以用and进行连接。今天@大茶园丁在测试MobileVLCKit时突然发现and变红了,貌似是一个关键字,并且编译也通不过。于是百度确认了一下,结果在@余璜同学的博客上早就介绍了(顺便汗颜了一下,一直说的坚持写博客)。

2015-12-07 11:38:01 583

原创 编译mupdf的ios版

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!MuPDF是一个强大的开源PDF框架,支持GPL和商业授权。下载地址: bash git clone --recursive git://git.ghostscript.com/mupdf.git最简单的方法是在platform/ios目录中打开MuPDF项目,然后选择合适的架构就可以直接编译运行了(可能要设置SDK版本)。它会

2015-12-07 11:36:27 1089

原创 增加bitcode支持编译第三方框架

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!iOS 9开始支持bitcode,能够让用户按需安装设备对应的二进制,从而减少占用手机存储空间。Xcode 7默认开启的bitcode的支持(ENABLE_BITCODE = YES)。但是许多第三方框架并没有及时更新,尤其是大量使用的C语言开源代码。它们一般采用Makefile或者CMake编译,对大多数iOS开发者来说简直就

2015-12-07 11:33:58 1893

原创 Tvos模拟器遥控的快捷键

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!tvOS的模拟器需要通过遥控器模拟器才能操作,而不能直接在屏幕上点击,这与iOS和Mac是完全不一样的交互方式。虽然说物理的遥控挺好用的,但是模拟的遥控器却真是很难用,很多地方都需要按住Option键。其实苹果公司还提供了一些快捷键可以直接通过键盘进行操作。当然,并不是所有的操作都有对应的快捷键的,大家如果发现下面所没有的功能,

2015-12-07 11:32:09 843

原创 Tvos多层图片的使用

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!Apple TV中的按钮或者Cell在获取焦点后,可以有一些有意思的阴影动态效果。这个效果可以通过视差图片很容易就实现。Apple TV人机交互指南中说明tvOS中的UIImage支持两种专有的层叠图片格式LSR和LCR。其中LSR主要用于直接放入项目资源中,而LCR则主要放在服务器上,在运行的时候在按需加载。在层叠图片的制作上

2015-12-07 11:30:08 394

原创 Ios和tvos按需请求资源简介

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!介绍与iOS 9和watchOS 2一起,苹果引入了一套新的内容分发API,以便节约设备空间,这就是按需加载资源。通过使用按需加载资源,我们可以将特定的应用程序资源托管在苹果的服务器上,然后在需要的时候进行加载。在这个教程中,我将通过开发一个图片查看应用介绍一下按需加载资源的基本用法。准备工作这

2015-12-07 11:06:14 796

原创 Protobuf在ios上的使用

Protobuf在ios上的使用戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!介绍在不同平台通信的时候,首先需要将对象进行序列化。iOS平台上我们常用NSKeyedArchiver进行归档,当然也可以将数据处理为JSON或者XML格式。NSKeyedArchiver只能在iOS/Mac平台使用,因此它归档的二进制数据不适合于在不同平台之间使用。JSON和XML虽然由于容易维

2015-12-07 10:36:08 3290

原创 Unity3d的ios插件开发

http://io.diveinedu.com/ http://io.diveinedu.com/

2015-11-27 16:10:10 918

原创 Ios高级绘图之路径剪切和蒙版

http://io.diveinedu.com/ http://io.diveinedu.com/

2015-11-27 15:21:31 1951

原创 Tvos模拟器遥控的快捷键

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!tvOS的模拟器需要通过遥控器模拟器才能操作,而不能直接在屏幕上点击,这与iOS和Mac是完全不一样的交互方式。虽然说物理的遥控挺好用的,但是模拟的遥控器却真是很难用,很多地方都需要按住Option键。其实苹果公司还提供了一些快捷键可以直接通过键盘进行操作。当然,并不是所有的操作都有对应的快捷键的,大家如果发现下面所没

2015-11-25 09:54:00 649

原创 Tvos多层图片的使用

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!Apple TV中的按钮或者Cell在获取焦点后,可以有一些有意思的阴影动态效果。这个效果可以通过视差图片很容易就实现。Apple TV人机交互指南中说明tvOS中的UIImage支持两种专有的层叠图片格式LSR和LCR。其中LSR主要用于直接放入项目资源中,而LCR则主要放在服务器上,在运行的时候在按需加载。

2015-11-25 09:43:25 651

原创 WRTNode/OpenWRT智能路由开发小白入门视频课程-李珊-专题视频课程

在企业从事OpenWRT开发的工程师,创客,智能硬件爱好者,高校嵌入式专业学生

2015-09-06 08:36:03 412

原创 挨踢库(进名企就这么简单)实战开发-李珊-专题视频课程

程序猿的面试金典,各大名企面试经典、各类语言面试。

2015-08-28 16:30:13 118

原创 Objective C设计模式之外观模式facade

一个框架中如果包含的类比较多,或者功能比较复杂的情况下,可以通过一个较辅助类为一些常用的情况提供简单的接口。这样客户在使用这个框架的时候既可以比较简单的应付常见的场景,又可以使用框架中的内实现符合自己要求的功能。这就好比买电脑的时候,即可以买品牌机,又可以自己买配件组装。下面就拿买电脑来举例。假设电脑由显示器、主板、CPU、内存和显卡组成。当然,实际远远不止这些。每个设备都有许多的参数需要

2015-04-19 14:57:02 763

原创 使用xcode的preprocess功能学习宏定义

C、C++和Objective-C都支持宏定义。宏在编译预处理过程中会进行代码替换。我们可以通过命令行非常容易就能的到一个源文件处理后的结果。#define kMax 100int main(int argc, char * argv[]) { int a = 100; if (a kMax) { a++; } else {

2015-04-19 14:55:52 3591

原创 Unity3d的ios插件开发

Unity3D是一个非常强大的跨平台游戏引擎,但还是也免不了需要访问平台本身的一些功能。Unity3D并没有将平台方方面面都创建对应的API,尤其是比较新的一些功能。这时需要我们自己编写本地插件来解决,本文主要介绍如何开发Unity3D的iOS本地相册插件GlobalBrowser(能够自动扫描Documents目录,并且使用照片墙展示,其中展示功能使用了一个Objective-C的开源控件MWP

2015-04-15 13:45:51 1134

原创 iOS培训-网络提升篇-李珊-专题视频课程

适合人群:网络提升篇、iOS提升阶段《iOS网络提升篇》是长沙戴维营教育(http://www.diveinedu.com)专门为有志于提升自己网络方面知识、希望能够在软件行业走更远的同学开设。如果只是想能够应付一下应用开发,请绕道而行,该课程不是为这部分观众准备的。...

2015-04-13 10:49:04 129

原创 Mac os x 10.10上使用quicktime录制iphone屏幕

在上课或者出去宣讲的时候,经常需要在投影仪上演示APP,甚至需要将屏幕录制下来(貌似游戏演示更需要这功能)。以前一直在寻找各种办法,其中使用最多的就是通过在Mac上安装一个AirPlay服务器软件,然后使用iOS的AirPlay功能将屏幕投影到电脑上。但是由于苹果没有直接在Mac上提供这样的能力,因此只能去下载AirServer之类的软件。它们一般都不便宜,并且稳定性也不是太好。不过从Mac OS

2015-04-04 20:53:19 2150

原创 Macosx Setdns

通过C语言接口在Mac App内部对系统的DNS配置进行修改。Mac OS X设置DNS代码示例代码setDNS.c内容如下:#include static bool setDNS(CFStringRef *resolvers, CFIndex resolvers_count){ SCDynamicStoreRef ds = SCDynamicStoreCre

2015-03-27 11:57:47 711

原创 SpriteKit Programming Guide手游开发之(FAKE STICK HERO)-李珊-专题视频课程

课程背景: 使用O-C语言可进行开发SpriteKit游戏引擎是iOS专用的2D游戏引擎手游开发虐心游戏之(FAKE STICK HERO)核心内容: SpriteKit游戏项目的创建SpriteKit中场景设计工具、物理引擎课程等级:中级课程 适应群体: 1.熟悉O-C语言的开发者 2.有经验的iOS开发者...

2015-03-24 11:39:20 164

原创 Swift编程高级教程(一)变量与常量

常量与变量常量和变量是某个特定类型的值的名字,如果在程序运行时值不能被修改的是一个常量,反之是一个变量。常量和变量的声明Swift中的常量和变量在使用前必须先声明。其中let关键字声明常量,var关键字声明变量://声明一个名为maximumNumberOfLoginAttempts的整型常量,并且值为10let maximumNumberOfLoginAttempt

2015-03-20 09:11:46 472

翻译 为mac自带的emacs添加ruby模式

Mac自带的Emacs还是v22,实在是有点老,连现在流行的Package Manager都没有。由于它没有自带的Ruby mode,因此也不会为Ruby提供语法高亮了。不过如果是熟悉Emacs和elisp的大神,自己写个插件也不错。但是对于我这种玩票性质的小白用户来说,实在是太难了。不过幸亏这是一个广为人知的问题,Google上有许多答案。其中Diamond的这篇操作比较简单。下面是它的中文版。

2015-03-20 09:04:46 1231

原创 Emacs常用快捷键笔记

一直用VIM,尝试了好几次Emacs都被它“多得像天上的星星”一样的快捷键给吓倒了。这几天终于下定决心再次尝试。将它的Tutor练习了一下,顺便对常用快捷键做了一下笔记,方便随时查看(在写这篇笔记的时候正对着快捷键列表^_^)。Emacs:Mac下需要设置终端,将Option作为Meta使用。下面的C为Ctrl,M为Alt(Option)键。C-x C-c: 退出C-h t:教程C-

2015-03-20 09:03:38 1738

原创 Macosx Setdns

通过C语言接口在Mac App内部对系统的DNS配置进行修改。Mac OS X设置DNS代码示例代码setDNS.c内容如下:#include static bool setDNS(CFStringRef *resolvers, CFIndex resolvers_count){ SCDynamicStoreRef ds = SCDynamicStoreCre

2015-03-20 09:01:36 764

原创 iOS即时通讯(IM)开发实战篇-基于XMPP的聊天软件开发-李珊-专题视频课程

初级基于XMPP的IM应用开发1、 营内聊 是戴维营教育开发的实时聊天工具,主要用于学员和老师之间的及时交流。2、 简单易懂的UI。3、 XMPP协议原理和XMPPFramework框架讲解。4、 XMPP的注册,登陆,自动登陆以及状态设置。5、 实现好友聊天和群组聊天功能。6、 实现文字、图片、语音、小段视频聊天。StoryBoard搭建。界面自动布局实践。 纯代码实现。...

2015-03-18 14:35:37 345

原创 iOS8-Swift开发教程-李珊-专题视频课程

共有60个课程,教程由浅入深 生动活泼的讲述了Swift的各种应用Swift是一门用于开发iOS和OSX应用程序的新语言,基于C和Object-C,但是没有C兼容性的限制。Swift采用安全的编程模式,并增加了许多新的现代模式,让编程更加的容易、灵活,让编程更加有乐趣。Swift被目前成熟并很受欢迎的Cocoa和CocoaTouch支持。...

2015-03-16 17:14:42 210

原创 Objective-C单例模式

单例类是一种特殊的类,在一个进程种只会存在一个该类的对象,在iOS应用中只会出现一个对象。这种设计模式在系统框架中许多地方都使用了,如NSFileManager、UIApplication等。在ARC的环境下,接口文件为://// DVISingleton.h//// Copyright (c) 2014 长沙戴维营教育. All rights reserved.

2015-03-13 15:56:00 566

原创 Objective-C代码规范(简章)

Objective-C编程规范格式化缩进行缩进使用4个空格,不要使用Tab字符。在定义变量、变量赋值等一些操作时,如果同时操作的数据较多时,建议采用Tab键排版,使写出来的代码更整洁方法声明和定义留一个空格在 – 或 + 和返回类型之间,但参数列表里的参数之间不要留间隔。如果参数过多,推荐每个参数各占一行。使用多行的情况下,以参数前的冒号用于

2015-03-13 15:54:26 939

原创 C++教程之auto关键字的使用

一、auto关键字的前世从C语言开始,auto关键字就被当作是一个变量的存储类型修饰符,表示自动变量(局部变量)。它不能被单独使用,否则编译器会给出警告。#include int main(){ int a = 123; auto int b = 234; auto c = 345; printf("a = %

2015-03-12 15:26:03 3368 1

原创 C++教程之lambda表达式一

什么是Lambda?C++ 11加入了一个非常重要的特性——Lambda表达式。营里(戴维营)的兄弟都对Objective-C很熟悉,许多人多block情有独钟,将各种回调函数、代理通通都用它来实现。甚至有人选择用FBKVOController、BlocksKit等开源框架将KVO、控件事件处理都改为通过block解决。原因就是简单、方便、直观,函数的定义和使用出现在同一个地方。这里的La

2015-03-12 15:22:17 658

原创 Jquery第四课 Javascript中this的用法

this关键字的使用在JavaScript中使用this关键字表示调用方法的对象,这与大部分面向对象语言是一样的。但是由于call、apply、bind等函数的影响,我们可以改变this所代指的对象。使用call或者apply调用的函数中,this代指传入的第一个参数对象,如果传入null或者undefined,则表示全局对象(window)。通过对象调用函数(方法),函数中的th

2015-03-12 15:13:36 572

原创 Swift与Objective-C API交互(三)

Swift类型兼容性定义一个继承自NSObject或者其他Objective-C的类,它自动与Objective-C兼容。如果你不需要将Swift对象导入Objective-C代码的话,没必要关注类型的兼容性。但是如果在Swift中定义的类不是Objective-C类的子类,在Objective-C中使用的时候,需要用@objc进行说明。@objc使得Swift的API可以在Obj

2015-03-11 21:31:50 850

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除