12 2015 档案

摘要:这篇文章主要讲解苹果Swift官方指南的第二章前四节的要点内容,如果想看完整的英文文档可以去苹果开发者页面下载。Basic 声明常量let 声明变量var 注释依旧使用"//" "/**/", 注意这里"/**/"在Swift可以嵌套使用 表达式结尾不再有分... 阅读全文
posted @ 2015-12-31 15:31 brave-sailor 阅读(248) 评论(0) 推荐(0) 编辑
摘要:一个NSNotificationCenter对象(通知中心)提供了在程序中广播消息的机制,它实质上就是一个通知分发表。这个分发表负责维护为各个通知注册的观察者,并在通知到达时,去查找相应的观察者,将通知转发给他们进行处理。本文主要了整理了一下NSNotificationCenter的使用及需要注意的... 阅读全文
posted @ 2015-12-31 10:25 brave-sailor 阅读(218) 评论(0) 推荐(0) 编辑
摘要:IOS中通知中心NSNotificationCenter应用总结一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@property (readonly, copy) NSString *na... 阅读全文
posted @ 2015-12-31 10:23 brave-sailor 阅读(208) 评论(0) 推荐(0) 编辑
摘要:用swift写一个观察者模式,集合了swift语言中类,数组,协议,方法,字符串,条件控制语句等一些语法。简单介绍下观察者模式,在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,可以改变依赖于主题状态的对象,去不必改变主题。//main.swift//Observer(观察者模式)/... 阅读全文
posted @ 2015-12-31 10:12 brave-sailor 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1,通知(NSNotification)介绍这里所说的通知不是指发给用户看的通知消息,而是系统内部进行消息传递的通知。要介绍通知之前,我们需要先了解什么是观察者模式。观察者模式 (Observer):指一个对象在状态变化的时候会通知另一个对象。参与者并不需要知道其他对象的具体是干什么的 。这是一种降... 阅读全文
posted @ 2015-12-31 09:58 brave-sailor 阅读(588) 评论(0) 推荐(0) 编辑
摘要:原文 http://blog.csdn.net/yinqiangqiang/article/details/36177203主题 软件开发 1.发通知。(以这条通知为例,通知名字:gameOverNotification。通知参数:title)NSNotificationCenter.defaul... 阅读全文
posted @ 2015-12-31 09:58 brave-sailor 阅读(202) 评论(0) 推荐(0) 编辑
摘要:在观察者模式里,一个对象在状态变化的时候会通知另一个对象。参与者并不需要知道其他对象的具体是干什么的 - 这是一种降低耦合度的设计。这个设计模式常用于在某个属性改变的时候通知关注该属性的对象。常见的使用方法是观察者注册监听,然后再状态改变的时候,所有观察者们都会收到通知。在 MVC 里,观察者模式意... 阅读全文
posted @ 2015-12-31 09:52 brave-sailor 阅读(333) 评论(0) 推荐(0) 编辑
摘要:设计模式(Design Pattern)是 对软件设计中普遍存在的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛等人(Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides这四人提出的。也被称为:Gang of Four,GOF,四人帮)在1... 阅读全文
posted @ 2015-12-31 09:31 brave-sailor 阅读(1154) 评论(1) 推荐(0) 编辑
摘要:对于不同的viewcontroller之间数据的共享和处理采用代理的方式,子viewcontroller设计代理协议,并定义协议接口,父viewcontroller实现协议接口,实现子视图控制器退出时将相关数据更新到父视图中采用ios的消息机制,父viewcontroller注册消息,子viewco... 阅读全文
posted @ 2015-12-30 18:40 brave-sailor 阅读(901) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使 用Swift和Objective-c两种语言讲解,双语幼儿园。OK,let't begin!概述这篇文章中,我不会说... 阅读全文
posted @ 2015-12-30 10:40 brave-sailor 阅读(413) 评论(0) 推荐(0) 编辑
摘要:(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最下面,最后进去的在最上面。在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界面,也就是用户看到的界面。(2)我们需要把导航控制器加载到APP中,需要把这个导航控制器设置为win... 阅读全文
posted @ 2015-12-28 10:59 brave-sailor 阅读(452) 评论(0) 推荐(0) 编辑
摘要:1建立中心角色123#import CBCentralManager *manager; manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 2扫描外设(discover)[manager scanForPer... 阅读全文
posted @ 2015-12-27 23:32 brave-sailor 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1、属性传值前向后传值。记住:/*1: 属性传值第一步需要用到什么类型就定义什么样的属性2: 从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面*/MainViewController与SecondViewController两个视图 ... 阅读全文
posted @ 2015-12-26 17:39 brave-sailor 阅读(327) 评论(0) 推荐(0) 编辑
摘要:属性传值将A页面所拥有的信息通过属性传递到B页面使用B页面定义了一个naviTitle属性,在A页面中直接通过属性赋值将A页面中的值传到B页面。A页面DetailViewController.h文件#import#import"DetailViewController.h"@interfaceRoo... 阅读全文
posted @ 2015-12-26 17:32 brave-sailor 阅读(275) 评论(0) 推荐(0) 编辑
摘要:iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过... 阅读全文
posted @ 2015-12-26 17:10 brave-sailor 阅读(413) 评论(0) 推荐(0) 编辑
摘要:写了12个Person来复习,不过完成同样的代码需要敲键盘的次数相比OC确实少了很多,这很多应该归功于Swift中不写分号,以及少了OC中的中括号。一、类与结构体两者在Swift中差不了多少了类与结构体有很多相同的地方: (第2,3点是其他语言中不存在的)1)都可以定义属性/方法/下标(结构体也可以... 阅读全文
posted @ 2015-12-25 18:36 brave-sailor 阅读(464) 评论(0) 推荐(0) 编辑
摘要:不规则按钮,类似于遥控器按钮,可以单独控制按钮的上下左右(作者:masa_chu)不规则按钮,类似于遥控器按钮,可以单独控制按钮的上下左右测试环境:Xcode 6.2,iOS 6.0以上LazyPageScrollView(一个可以最大程度简化PageView与TabView切换的第三方框架)(作者... 阅读全文
posted @ 2015-12-25 11:01 brave-sailor 阅读(284) 评论(0) 推荐(0) 编辑
摘要:使用的是XHScrollMenu和UIPageViewController来构建5个页面:ViewController1, ViewController2, ViewController3, ViewController4, ViewController5。XHScrollMenu和UIPageVi... 阅读全文
posted @ 2015-12-25 10:48 brave-sailor 阅读(1640) 评论(0) 推荐(0) 编辑
摘要:一、常规主题色使用点应用在发布前都会对主题色进行设置,以统一应用的风格(可能有多套主题)。在主题色设置上有几个方面,如下:1. TabBar部分,设置图片高亮、文本高度颜色2. NavigationBar部分,设置导航栏颜色及字体颜色3. 应用标签等,设置字体的颜色4. 应用图片主题色主题色的设置点... 阅读全文
posted @ 2015-12-24 17:38 brave-sailor 阅读(371) 评论(0) 推荐(0) 编辑
摘要:之前介绍的系统声音服务(System Sound Services)提供了一个接口,用于播放不超过30秒的声音。要进一步使用iOS的音频功能,有两个框架:Media Player和AV Foundation。Media Player框架Media Player框架用于播放本地和远程资源中的视频和音频... 阅读全文
posted @ 2015-12-24 15:02 brave-sailor 阅读(295) 评论(0) 推荐(0) 编辑
摘要:每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词: 关键词:用来声明的:“ class, deinit, enum, extension, func, import, init, let, protocol, static, struct, subscript, t... 阅读全文
posted @ 2015-12-24 10:23 brave-sailor 阅读(192) 评论(0) 推荐(0) 编辑
摘要:Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特性,且克服了C语言的兼容性问题。Swift发展过程中不仅保留了 ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#、Java、Javascript、Python等多种语言的影子。同时在 2015年的W... 阅读全文
posted @ 2015-12-24 09:44 brave-sailor 阅读(292) 评论(0) 推荐(0) 编辑
摘要:我自己用的音乐播放器是自带的AVPlayer导入头文件#import 远程控制事件接收与处理- (void)viewWillAppear:(BOOL)animated{[super viewWillAppear:animated];[[UIApplication sharedApplication]... 阅读全文
posted @ 2015-12-23 20:29 brave-sailor 阅读(492) 评论(0) 推荐(0) 编辑
摘要://// main.swift// 字典//// Created by zhangbiao on 14-6-15.// Copyright (c) 2014年 理想. All rights reserved.// import Foundationprintln("字典")/*字典是一种存储相同类... 阅读全文
posted @ 2015-12-23 11:09 brave-sailor 阅读(345) 评论(0) 推荐(0) 编辑
摘要:一.引子: 在2014年10月TIOBE编程语言排行榜中,Swift位居第18位,从2014WWDC发布会首次公布至今不到半年时间,swift一直受到编程人 员的追捧,其热衷程度并不亚于当红巨星Taylor Swift。相信在不远的将来,swift能够平稳发展,并逐步取代Objective-C... 阅读全文
posted @ 2015-12-23 10:55 brave-sailor 阅读(320) 评论(0) 推荐(0) 编辑
摘要://字符串 //1 判断字符串是否为空 var test1Str="" var test1Str2:String = String(); println("test1Str" + (test1Str.isEmpty ? "没有值" : "有值")) println("tes... 阅读全文
posted @ 2015-12-23 10:42 brave-sailor 阅读(297) 评论(0) 推荐(0) 编辑
摘要:假如有个Bit类,其中含有CGPoint类型的point属性,Class定义如下class Bit { var point : CGPoint init(point : CGPoint) { self.point = point }}疑问:Bit之间怎么实现比较? 答... 阅读全文
posted @ 2015-12-23 00:10 brave-sailor 阅读(628) 评论(0) 推荐(0) 编辑
摘要:今天我们来谈一谈Swift中的操作 符重载,这一功能非常实用,但是也相当有风险。正所谓“能力越大责任越大”,这句话用来形容操作符重载最合适不过了。它可以令你的代码更加简洁,也可以让 一个函数调用变得又臭又长。而对于那些没怎么读过你的代码的人来说,操作符的使用同时也会让代码的可读性大打折扣。谨慎引入,... 阅读全文
posted @ 2015-12-22 23:25 brave-sailor 阅读(759) 评论(0) 推荐(0) 编辑
摘要:在我们进行 App 开发的时候,经常会用到的一个操作就是判断两个对象是否相等。比如两个字符串是否相等。而所谓的 相等 有着两层含义。一个是值相等,还有一个是引用相等。如果熟悉 Objective-C 开发的话,就会知道 Objective-C 为我们提供了一系列 isEqual: 方法来判断值相等,... 阅读全文
posted @ 2015-12-22 20:54 brave-sailor 阅读(290) 评论(0) 推荐(0) 编辑
摘要:无论我们使用什么语言,总是会出现需要判断两个对象是否相等的情况,OC当然也不例外。首先看一段代码: NSString *str1 = [[NSString alloc] initWithCString:"equal" encoding:NSUTF8StringEncoding]; ... 阅读全文
posted @ 2015-12-22 20:48 brave-sailor 阅读(241) 评论(0) 推荐(0) 编辑
摘要:属性在前面的枚举,类,结构体中都已经使用过,本章介绍属性的性质和方法?1234567891011121314structFixedLengthRange{varfirstValue:Intletlength:Int}varrangeOfThreeItems=FixedLengthRange(firs... 阅读全文
posted @ 2015-12-22 15:39 brave-sailor 阅读(185) 评论(0) 推荐(0) 编辑
摘要:在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化无需说太多,看看下面的代码你就能很快明白的import Foundationclass People : NSObject{ //普通属性 var firstName:String = "" ... 阅读全文
posted @ 2015-12-22 15:37 brave-sailor 阅读(181) 评论(0) 推荐(0) 编辑
摘要:我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成... 阅读全文
posted @ 2015-12-22 15:12 brave-sailor 阅读(770) 评论(0) 推荐(0) 编辑
摘要:Swift有许多种存储数据方式,你可以用枚举(enums),元组(tuples),结构体(structs),类(classes),在这篇文章中我们将比较枚举、元组、结构体之间区别,首先从最简单的开始-元组(tuples)。元组(tuple)元组是多个值组成的复合值类型,例如,你可以定义一个含有整形和... 阅读全文
posted @ 2015-12-22 14:58 brave-sailor 阅读(776) 评论(0) 推荐(0) 编辑
摘要:在介绍静态属性之前,我们先来看一个类的设计,有一个Account(银行账户)类,假设 它有3个属性:amount(账户金额)、interestRate(利率)和owner(账户名)。在这3个属性中,amount和owner会因人而 异,不同的账户这些内容是不同的,而所有账户的interestRate... 阅读全文
posted @ 2015-12-22 14:38 brave-sailor 阅读(538) 评论(0) 推荐(0) 编辑
摘要:随着Swift 新开发语言的发布,又随着Xcode6.0.1的正式发布,利用swift编写iOS代码迫在眉睫,笔者在使用Objective-C开发近三年以来,对这种优雅的语法深感赞叹,下面我将对比式的实现一个页面传值的demo,使用语法是swift,页面传值是学习iOS初期必修的demo,因为涉及一... 阅读全文
posted @ 2015-12-22 10:24 brave-sailor 阅读(315) 评论(0) 推荐(0) 编辑
摘要:NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,... 阅读全文
posted @ 2015-12-22 10:02 brave-sailor 阅读(195) 评论(0) 推荐(0) 编辑
摘要:DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问Google、Gmail、Google AdSense、Google Maps等常用服务,昨天我... 阅读全文
posted @ 2015-12-22 09:57 brave-sailor 阅读(1614) 评论(0) 推荐(0) 编辑
摘要:1.用NSUserDefaults存储配置信息注:本次使用NSUserDefaults存储信息是在不考虑安全问题的前提下。分两种情况:1.如果是密码用户名等敏感信息,请使用Keychain存储用户敏感信息,我将在后面写一篇用Keychain存储用户敏感信息2.如果是设置 记住密码、第一次打开应用引导... 阅读全文
posted @ 2015-12-20 21:24 brave-sailor 阅读(560) 评论(0) 推荐(0) 编辑
摘要:前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard 去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也很方便。将 来如果遇到需要... 阅读全文
posted @ 2015-12-18 20:50 brave-sailor 阅读(287) 评论(0) 推荐(0) 编辑
摘要:首先建立一个swift项目,把storyboard的内容删掉,添加一个 Navigation Controller,然后设置storyboard对应界面的class,在Navigation Controller界面设置View Controller的is initial View Controlle... 阅读全文
posted @ 2015-12-18 18:59 brave-sailor 阅读(451) 评论(0) 推荐(0) 编辑
摘要:// Playground - noun: a place where people can playimport UIKit//------------------------------------------------------------------------------// 1. f... 阅读全文
posted @ 2015-12-18 09:25 brave-sailor 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:本文是投稿文章,作者:一叶(博客)欢迎将原创文章或者译文投给我们,投稿方式:support@cocoachina.com或者在首页点击“投稿爆料”一、解决问题Swift项目需要使用封装好的Objective-c组件、第三方类库,苹果提供的解决方案能够处理日常大部分需求,但还不能称之为完美,混编过程中... 阅读全文
posted @ 2015-12-18 00:28 brave-sailor 阅读(474) 评论(0) 推荐(0) 编辑
摘要:Swift提供了所有c类语言的控制流结构。包括for和while循环来执行一个任务多次;if和switch语句来执行确定的条件下不同的分支的代码;break和continue关键字能将运行流程转到你代码的另一个点上。除了C语言传统的for-condition-increment循环,Swift加入了... 阅读全文
posted @ 2015-12-17 23:42 brave-sailor 阅读(473) 评论(0) 推荐(0) 编辑
摘要:Cocoa Touch Layer--AddressBookUI----ABAddressFormatting.h----ABNewPersonViewController.h----ABPeoplePickerNavigationController.h----ABPersonViewContro... 阅读全文
posted @ 2015-12-17 19:12 brave-sailor 阅读(390) 评论(0) 推荐(0) 编辑
摘要:很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头 疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的... 阅读全文
posted @ 2015-12-17 17:32 brave-sailor 阅读(172) 评论(0) 推荐(0) 编辑
摘要:这几天闲着也是闲着,学习一下Swift的,于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神,希望对大家有帮助!这个DEMO里,使用到了AudioPlayer(对音频封装的库)FreeStreamer(老外写的音频高效处理库)LKDBHelper(将数据模型直接写到数据... 阅读全文
posted @ 2015-12-17 13:42 brave-sailor 阅读(734) 评论(0) 推荐(0) 编辑
摘要://扫描本地音乐文件,返回艺术家列表需要库MediaPlayer.framework-(NSArray*)findArtistList{NSMutableArray*artistList=[[NSMutableArrayalloc]init];MPMediaQuery*listQuery=[MPMe... 阅读全文
posted @ 2015-12-17 13:41 brave-sailor 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:一、UIPageViewController概念控件为我们提供了一种像翻书效果的一种控件。我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式。二、使用UIPageViewController控件先假象一下,一本书大概可以分为:1.每一页。2.每一页中相应的... 阅读全文
posted @ 2015-12-16 11:42 brave-sailor 阅读(415) 评论(0) 推荐(0) 编辑
摘要:DNS在平时上网中扮演重要角色,如果不注意DNS的话,可能会导致网速慢、弹窗广告、网址打不开、打开不是自己想要的网站、淘宝客劫持等一系列问题。针对DNS的问题,网络上也有各种DNS平台供用户选择。这里,懒蛇就推荐几组DNS服务器,希望对大家有所帮助。1114DNS:★★★★★国内用户量巨大的DNS,... 阅读全文
posted @ 2015-12-16 10:29 brave-sailor 阅读(2251) 评论(0) 推荐(0) 编辑
摘要:@interface ViewController : UIViewController{ UIScrollView * scrollView; UIPageControl * pageControl; // BOOL pageControlIsChangingPage; NSMutab... 阅读全文
posted @ 2015-12-15 23:00 brave-sailor 阅读(258) 评论(0) 推荐(0) 编辑
摘要:之前我们已经讲过UIPageViewController,那篇文章演示了如何使用Interface Builder创建UIPageViewController。为了适配iOS7和Xcode5,我们重新写了这篇新教程——使用Storyboard创建UIPageViewController。你第一次打开... 阅读全文
posted @ 2015-12-15 15:30 brave-sailor 阅读(549) 评论(0) 推荐(0) 编辑
摘要:(本文转自码农人生)前言在实施前一篇中所述的7个步骤步之前还必须面对一个麻烦的问题,AudioSession。AudioSession简介AudioSession这个玩意的主要功能包括以下几点(图片来自官方文档):1. 确定你的app如何使用音频(是播放?还是录音?)2. 为你的app选择合适的输入... 阅读全文
posted @ 2015-12-15 10:37 brave-sailor 阅读(618) 评论(0) 推荐(0) 编辑
摘要:(本文转自码农人生)前言从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改,我也因此对于iOS下的音频播放实现有了一定的研究。写这个 系列的博客目的一方面希望能够抛砖引玉,另一方面也是希望能帮助国内其他的iOS开发者和爱好者少走弯路(我自己就遇到了不少的坑)。本篇为《iOS... 阅读全文
posted @ 2015-12-15 10:36 brave-sailor 阅读(633) 评论(0) 推荐(0) 编辑
摘要:AVAudioPlayer类提供了播放音频文件的功能,在本次教程中,我们将对一个音乐文件进行播放暂停和停止操作,此外还会显示标题和播放时间。本次教程使用iOS8和Xcod6.3.1打开Xcode创建一个新的Single View Application,使用IOS8SwiftPlayMusicAVA... 阅读全文
posted @ 2015-12-14 11:58 brave-sailor 阅读(1674) 评论(0) 推荐(0) 编辑
摘要:Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制... 阅读全文
posted @ 2015-12-12 10:51 brave-sailor 阅读(1622) 评论(0) 推荐(0) 编辑
摘要:为何与0xff进行与运算在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.t... 阅读全文
posted @ 2015-12-12 10:43 brave-sailor 阅读(807) 评论(1) 推荐(1) 编辑
摘要:1.AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperatio... 阅读全文
posted @ 2015-12-12 09:46 brave-sailor 阅读(375) 评论(0) 推荐(0) 编辑
摘要:1. 风靡全球的20482014年出现了不少虐心的小游戏,除了名声大噪的Flappy Bird外,最风靡的应该就是2048了。一个看似简单的数字叠加游戏,却让玩的人根本停不下来,朋友圈还一度被晒分数的刷屏。看着他们的成果,再看自己,默默收起手机,觉得自己就是颈部以上瘫痪(脑残)。而且,开源的2048... 阅读全文
posted @ 2015-12-12 09:43 brave-sailor 阅读(428) 评论(0) 推荐(0) 编辑
摘要:https://github.com/apple/swift 阅读全文
posted @ 2015-12-12 09:42 brave-sailor 阅读(241) 评论(0) 推荐(0) 编辑
摘要:作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷。本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过跟踪、归纳、汇总持续更新《Swift语言指南》半年有余。近日,他站在个人的角度,将2014年Swif... 阅读全文
posted @ 2015-12-12 09:36 brave-sailor 阅读(272) 评论(0) 推荐(0) 编辑
摘要:在之前的帖子里聊过状态管理有多痛苦,有时这是不可避免的。一个状态管理的例子大家都很熟悉,那就是单例。使用Swift时,有许多方法实现单例,这是个麻烦事,因为我们不知道哪个最合适。这里我们来回顾一下单例的历史,看一看在Swift中如何正确地实现单例。如果你想直接看看Swift中单例的正确实现方式,直接... 阅读全文
posted @ 2015-12-12 00:31 brave-sailor 阅读(780) 评论(0) 推荐(0) 编辑
摘要:上次简单地介绍了AudioRecord和AudioTrack的使用,这次就结合SurfaceView实现一个Android版的手机模拟信号示波器(PS:以前也讲过J2ME版的手机示波器)。最近物联网炒得很火,作为手机软件开发者,如何在不修改手机硬件电路的前提下实现与第三方传感器结合呢?麦克风就是一个... 阅读全文
posted @ 2015-12-07 23:09 brave-sailor 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/sctu_vroy/article/details/45871823功能:加载本地SD卡中moveDsp文件夹中的音频文件(包括录音获取文件和MP3文件),播放实时FFT,绘制出信号的时域和频域波形。设计步骤:第一步:页面布局,编写录音工具类... 阅读全文
posted @ 2015-12-07 20:40 brave-sailor 阅读(4416) 评论(0) 推荐(0) 编辑
摘要:UINaviGationController通常被我们称为导航栏,他是视图与视图之间联系沟通的桥梁,一些著名的app都用到了他。下面我们来看一下如何建立一个navigation。首先,我们通常新建工程是直接将视图控制器添加到window上,而现在有navigation以后,就多了一层:Appdele... 阅读全文
posted @ 2015-12-01 19:22 brave-sailor 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1、属性传值前向后传值。记住:/*1: 属性传值第一步需要用到什么类型就定义什么样的属性2: 从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面*/MainViewController与SecondViewController两个视图 控... 阅读全文
posted @ 2015-12-01 19:15 brave-sailor 阅读(320) 评论(0) 推荐(0) 编辑
摘要:实验说明(1)正向传值:比如A类里地值要传给B类用,就是我们先在A类中声明一个B类对象(当然B类头文件要import过来),然后把A类中得某个 值传递给B类中得某个值(所以需要在B类中先准备一个变量来接受,就是用@property和@synthesize整个变量即可)。(2)反向传值:比如需要把B类... 阅读全文
posted @ 2015-12-01 18:58 brave-sailor 阅读(262) 评论(0) 推荐(0) 编辑
摘要:1.扩展UIviewControllerUIViewController+BackButtonHandler.h#import @protocol BackButtonHandlerProtocol @optional// Override this method in UIViewControll... 阅读全文
posted @ 2015-12-01 18:56 brave-sailor 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:这个问题说简单也简单 但是如果不知道 可会让很多人吃苦隐藏UITabBarController的tabBar, 我用它的一个属性hidesBottomBarWhenPushed隐藏了,可以pop的时候TabBar不显现了,我用另外改变tabBarController的view和TabBar的Fram... 阅读全文
posted @ 2015-12-01 17:35 brave-sailor 阅读(414) 评论(0) 推荐(0) 编辑
摘要:1.扩展UIviewController UIViewController+BackButtonHandler.h#import @protocol BackButtonHandlerProtocol @optional// Override this method in UIViewContro... 阅读全文
posted @ 2015-12-01 15:44 brave-sailor 阅读(698) 评论(0) 推荐(0) 编辑
摘要:UINavigationController 一般push到另一界面后,返回按钮标题便是上一页面的title,但是对于push的第一页或者是上一页面没有title的,返回按钮标题便是默认back,如图所示在本页面修改title没有用,试了很多办法终于找到最终解决办法假设从A界面push到B界面,希望... 阅读全文
posted @ 2015-12-01 15:19 brave-sailor 阅读(247) 评论(0) 推荐(0) 编辑
摘要:如果我们从 title 为 “首页” 的页面 A 点击进入一个子页面 B,那么在页面 B 的左上角将显示一个名为 “<首页” 的按钮。假设这个页面 A 叫 “你是我天边最美的云彩”,那在页面 B 中就会变得非常长,影响顶栏中其他元素的显示,那么该如何自定义返回按钮的文字呢?很简单:在页面 A(父级)... 阅读全文
posted @ 2015-12-01 15:17 brave-sailor 阅读(348) 评论(0) 推荐(0) 编辑
摘要:建个空的iOS工程- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow all... 阅读全文
posted @ 2015-12-01 13:40 brave-sailor 阅读(188) 评论(0) 推荐(0) 编辑
摘要:新建一个简单视图iOS工程,在ViewController的viewDidLoad中代码如下- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typic... 阅读全文
posted @ 2015-12-01 13:38 brave-sailor 阅读(152) 评论(0) 推荐(0) 编辑
摘要:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] init... 阅读全文
posted @ 2015-12-01 13:37 brave-sailor 阅读(175) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示