2016年8月31日 星期三
綠島 on September 01, 2016 at 10:47AM
台東當地人早餐店
東昇哥 又請吃蛋餅加法式吐司
Button pressed on September 01, 2016 at 10:47AM
For more information, visit http://ift.tt/2bSeqwW
台東.寶桑豆花店 on August 31, 2016 at 05:46PM
綠島 on August 31, 2016 at 05:33PM
林家臭豆腐 一份50
Button pressed on August 31, 2016 at 05:33PM
For more information, visit http://ift.tt/2bRzhDs
2016年8月30日 星期二
2016年8月29日 星期一
Xcode & Swift 技巧紀錄小筆記
MVC 架構
M:modol 背後運算 (後台)
V :view UI部分 (前端)
C :controller 連結前後端
Xcode 技巧
ctrl + I 自動排版
網友寫得不錯的 Swift gitbook 筆記
https://hugolu.gitbooks.io/learn-swift/content/Basic/Types.html
# currentTitle API文件 Declaration 範例
哈佛大叔小筆記
第一堂
Stanford - Developing iOS 9 Apps with Swift - 1. Course Overview and iOS9 introduction
#1_2016.09.30
#2_2016.10.03 Optional
Optional 像是型別的一種像是 Int bool 一樣 翻成中文是可選型別的意思
#3_2016.10.04
沒有API文件中寫的String後面帶有"?"
console 比較
let digit = sender.currentTitle
原本在console是
let digit = sender.currentTitle!
console變成
#4_2016.10.19
#6_2016.10.30
IF 和 LET並用的情況,要不然基本上在switf 裡面,if 是要一個bool,比方說 if score > 50{…}
參考網址
http://appsgaga.com/swift-%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98-if-%E5%92%8C-let%E4%B8%A6%E7%94%A8%E7%9A%84%E6%83%85%E6%B3%81/
if let thisScore = score{
...
}
M:modol 背後運算 (後台)
V :view UI部分 (前端)
C :controller 連結前後端
Xcode 技巧
ctrl + I 自動排版
網友寫得不錯的 Swift gitbook 筆記
https://hugolu.gitbooks.io/learn-swift/content/Basic/Types.html
# currentTitle API文件 Declaration 範例
var currentTitle: String? { get }
let (不可變動的常數)
var (可變動的變數)
currentTitle 變數名稱
String 變數型別
?(暫時認知是 問號是因為要設定值 驚嘆號是因為要取值)
let (不可變動的常數)
var (可變動的變數)
currentTitle 變數名稱
String 變數型別
?(暫時認知是 問號是因為要設定值 驚嘆號是因為要取值)
# 型別的宣告可省略(會自動判斷型別 但也可以清楚宣告而不省 ) 好矛盾呀~~
let name:String = “Swift ” —-> “Swift ”
let name = “Swift ” —-> “Swift ”
以上兩行結果一樣
var email = “” (swift自動判斷為String)
# 當初看哈佛iOS9教學視頻 做的一個計算機練習
let name:String = “Swift ” —-> “Swift ”
let name = “Swift ” —-> “Swift ”
以上兩行結果一樣
var email = “” (swift自動判斷為String)
# 當初看哈佛iOS9教學視頻 做的一個計算機練習
print("touch \(digit) digit")
印出來是 "touch Optional("5") digit "
\(digit) \() 反斜線括號內的變數大部分可以自動轉型成String 印出來是 "touch Optional("5") digit "
private int a=1; //實例變量 Instance Variables
哈佛大叔小筆記
第一堂
Stanford - Developing iOS 9 Apps with Swift - 1. Course Overview and iOS9 introduction
#1_2016.09.30
因為第一個參數也就是sender的這個參數名稱不要寫(雖然很奇怪但是就是這樣?!),所以要改成,而後面的otherArgument: 的Int 改成要傳的參數“5”
self.touchDigit(sender: UIButton, otherArgument: Int)
self.touchDigit(someButton, otherArgument: 5)
#2_2016.10.03 Optional
Optional 像是型別的一種像是 Int bool 一樣 翻成中文是可選型別的意思
class ViewController: UIViewController {
@IBAction func touchDigit(sender: UIButton ){
let digit = sender.currentTitle
print("touch \(digit) digit")
}
}
《The Swift Programming Language》正體中文版 寫到Optional
https://tommy60703.gitbooks.io/swift-language-traditional-chinese/content/chapter2/01_The_Basics.html#optionals
《The Swift Programming Language》正體中文版 寫到Optional
https://tommy60703.gitbooks.io/swift-language-traditional-chinese/content/chapter2/01_The_Basics.html#optionals
來看一個範例。Swift 的
String
型別有一個叫做toInt
的方法,作用是將一個String
值轉換成一個Int
值。然而,並不是所有的字串都可以轉換成一個整數。字串"123"
可以被轉換成數字123
,但是字串"hello, world"
不行。
下面的範例使用
toInt
方法來嘗試將一個String
轉換成Int
:let possibleNumber = "123"
let convertedNumber = possibleNumber.toInt()
// convertedNumber 被推測為型別 "Int?", 也就是 "optional Int"
因為
toInt
方法可能會失敗,所以它回傳一個optional Int
,而不是一個Int
。一個 optional Int
被寫作Int?
而不是Int
。問號暗示包含的值是 optional 型別,也就是說可能包含Int
值也可能不包含值。(不能包含其他任何值比如Bool
值或者String
值。只能是Int
或者什麼都沒有。)if 語句以及強制解析
你可以使用
if
語句透過對比nil的方式來判斷一個 optional 是否包含值。使用「等於」運算子(==
)或是「不等於」運算子(!=
)來執行這樣的比較。
如果一個 optional 有值,就會被認為是「不等於」
nil
。if convertedNumber != nil {
println("convertedNumber contains some integer value.")
}
// 輸出 "convertedNumber contains some integer value."
當你確定 optional 確實包含值之後,你可以在 optional 的名字後面加一個感嘆號(
!
)來獲取值。這個驚嘆號表示「我知道這個 optional 有值,請使用它。」這被稱為 optional 值的強制解析(forced unwrapping):
@IBOutlet weak var display: UILabel!
@IBOutlet weak var display: UILabel?
哈佛大叔說 驚嘆號 和 問號 都表示 optional
let digit = sender.currentTitle!
加了!後 在API文件中是個值沒有API文件中寫的String後面帶有"?"
console 比較
let digit = sender.currentTitle
原本在console是
touch Optional("8") digit
touch Optional("0") digit
let digit = sender.currentTitle!
console變成
touch 5 digit
touch 2 digit
display.text = String(M_PI)// 強制轉型成String
第二堂
Stanford - Developing iOS 9 Apps with Swift - 2. Applying MVC
#5_2016.10.21
因為寫計算機功能 常用到背後運算 double 和 顯示前端的 string 轉換
所以乾脆用這方法 一次解決
第二堂
Stanford - Developing iOS 9 Apps with Swift - 2. Applying MVC
#5_2016.10.21
因為寫計算機功能 常用到背後運算 double 和 顯示前端的 string 轉換
所以乾脆用這方法 一次解決
// double turn display string
var displayValue: Double{
get{
return Double(display.text!)!
}
set{
display.text = String(newValue)
}
}
#6_2016.10.30
IF 和 LET並用的情況,要不然基本上在switf 裡面,if 是要一個bool,比方說 if score > 50{…}
參考網址
http://appsgaga.com/swift-%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98-if-%E5%92%8C-let%E4%B8%A6%E7%94%A8%E7%9A%84%E6%83%85%E6%B3%81/
if let thisScore = score{
...
}
2016年8月17日 星期三
iOS 小筆記 - 你不需要很厲害才能開始,開始了之後你就會很厲害
程式碼 縮排
cmd+]
cmd+[
xcode常用快捷键 (排版、缩进、代码格式化)
http://gsdios.lofter.com/post/1cae0048_39d8d34
http://benbeng.leanote.com/post/13%E4%B8%AA%E5%B0%8F%E6%8A%80%E5%B7%A7%E5%B8%AE%E4%BD%A0%E5%BE%81%E6%9C%8DXcode
创建代码片段
看文件說明 option+滑鼠游標出現問號點左鍵
cmd+]
cmd+[
xcode常用快捷键 (排版、缩进、代码格式化)
http://gsdios.lofter.com/post/1cae0048_39d8d34
http://benbeng.leanote.com/post/13%E4%B8%AA%E5%B0%8F%E6%8A%80%E5%B7%A7%E5%B8%AE%E4%BD%A0%E5%BE%81%E6%9C%8DXcode
创建代码片段
如果你经常需要输入格式完全一样的代码,那代码片段就很有用了。例如,我有一个代码片段,它能自动填充一个新的tableView或者collectionView类,并且还有我需要的delegate方法。我还有一些小型片段来帮助我快速生成typealias、singleton、gcd等等的代码。
要生成代码片段,在file inspector中打开snippent panel。
Xcode 好用快速鍵備忘
http://brownydev.blogspot.tw/2010/09/xcode.html看文件說明 option+滑鼠游標出現問號點左鍵
Xcode 善用 #pragma mark Preprocessor 整理你的程式碼
http://furnacedigital.blogspot.tw/2011/09/pragma-mark-preprocessor.html2016年8月11日 星期四
綠島換宿 Day0
8月31 16:30會到台東火車站
先訂船票 火車
三峽到樹林 802 約40分鐘 11:00前 去等
太魯閣 426 - 樹林→知本 12:38 16:30 03小時52分 $ 812
來回台東綠島 全票 $800
台東 富岡漁港
去程 9/1 G21330 台東→綠島 開船時間 13:30
束口袋
錢包
鑰匙
先訂船票 火車
三峽到樹林 802 約40分鐘 11:00前 去等
太魯閣 426 - 樹林→知本 12:38 16:30 03小時52分 $ 812
來回台東綠島 全票 $800
台東 富岡漁港
去程 9/1 G21330 台東→綠島 開船時間 13:30
束口袋
錢包
鑰匙
車票
折疊傘X1 或 雨傘X1
左邊筆電延長線
手機防水袋(夾層內袋拉鍊)
牙刷 牙膏
牙線
個人藥品 藥膏X1 (因為去綠島 船程50min我覺得時間不長 所以應該不用暈船藥)
泳褲X1泳帽X1蛙鏡X1
衣架X6(數個 視情況)
筆.筆記本.剪刀.指甲刀
筆電加延長充電器
手機充電器 延長線
先看看綠島的景點 做一下功課XD
http://tour.taitung.gov.tw/zh-tw/Traffic/Island
上面圖片 是台東縣觀光旅遊網借來的
折疊傘X1 或 雨傘X1
水壺X1
穿
布鞋或休閒鞋*1
穿
布鞋或休閒鞋*1
短袖衣服(穿X1 帶X7)
短褲(穿1 帶短X1 帶長褲2件)
海灘褲
(帽子)
薄外套X1
裡褲(穿X1 帶X4)
襪子(穿X1 帶X3)
拖鞋X1 洞洞鞋X1
雨衣X1
防蚊液(裝小罐)
毛巾X2
沐浴乳.洗髮乳..浴球左邊筆電延長線
手機防水袋(夾層內袋拉鍊)
牙刷 牙膏
牙線
個人藥品 藥膏X1 (因為去綠島 船程50min我覺得時間不長 所以應該不用暈船藥)
泳褲X1泳帽X1蛙鏡X1
衣架X6(數個 視情況)
筆.筆記本.剪刀.指甲刀
筆電加延長充電器
手機充電器 延長線
先看看綠島的景點 做一下功課XD
上面圖片 是台東縣觀光旅遊網借來的
哈工大交流去玩殺手遊戲 ^O^
哈工大威海校區朋友教的 XD
玩法:
人數可以越多越好 1+3+1+2+1+2+2=12(基本12人 如人數再多就斟酌平均增加或減少角色.尤其可動無特殊效果平民)
角色:法官*1(主持人).
殺手(K)*3
女巫(Q)*1.警察(J)*2.保衛者(Joker)*1.獵人(A)*2 +無特殊效果平民*2 [共12人]
殺手
遊戲流程:法官說天黑請閉眼 殺手請睜眼 請互相確認身分 殺手請共同指認1人殺他 殺手請閉眼 (有1人被殺)
女巫請睜眼 今晚死的是他 你有一瓶毒藥和一瓶解藥 你可以選擇救或不救
玩法:
人數可以越多越好 1+3+1+2+1+2+2=12(基本12人 如人數再多就斟酌平均增加或減少角色.尤其可動無特殊效果平民)
角色:法官*1(主持人).
殺手(K)*3
女巫(Q)*1.警察(J)*2.保衛者(Joker)*1.獵人(A)*2 +無特殊效果平民*2 [共12人]
殺手
遊戲流程:法官說天黑請閉眼 殺手請睜眼 請互相確認身分 殺手請共同指認1人殺他 殺手請閉眼 (有1人被殺)
女巫請睜眼 今晚死的是他 你有一瓶毒藥和一瓶解藥 你可以選擇救或不救
2016年8月5日 星期五
迎新程式營2015.9/8~9/9 檢討心得
編輯於2015.10.16
大部分都說很開心
整合心得
1*課程重複性高
1*時間稍微太趕
1*有人提到拼圖式的遊戲太多 有點膩
影片製作(梗、音效)-新增狂新聞製造器
2017.02.04
新增狂新聞製造器
現在卡提諾狂新聞超夯的,網友竟然把它做出來!!
附帶TTS 還可以選擇語音,要用工研院或是估狗小姐,還能調速度
http://crazy.opencube.tw/
片頭插入 贊助商梗
(影片0:00~0:10)
空耳:摳no幫 哭咪哇 現在沒有公司贊助 歐歌理西瑪斯
https://youtu.be/ye_VrUHSJ4E?list=PLwItru4bLdHx3nnUrFUBFWwMHuo_4Yx9P
片尾
像電影加入彩蛋梗.或花絮
配樂
雲端裡有馬力歐音效 例如金幣 可以拿來用
音效庫
https://www.soundsnap.com/search/audio/alarm/score
吃食物 - 中華一番神配樂
https://www.youtube.com/watch?v=A3I4nnoDb3Y&index=4&list=PLRxpJgkUxXiUfkwQcrwdLVqZb5VnJW7TX
出現東西 - 遊戲王的音效 (看過遊戲王的都超有感覺)
舉例:類型選流行 情境選開心
https://www.youtube.com/audiolibrary/music
也是免費音樂
http://dig.ccmixter.org/free_music
各種配樂
http://taira-komori.jpn.org/arms01.html
音樂分享blog
http://eric919hk.blogspot.tw/2013/03/blog-post.html
訂閱:
文章 (Atom)