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 07:52PM



Button pressed on August 31, 2016 at 07:52PM
For more information, visit http://ift.tt/2bIXR7I

台東.寶桑豆花店 on August 31, 2016 at 05:46PM



寶桑豆花店  35  好吃

Button pressed on August 31, 2016 at 05:46PM
For more information, visit http://ift.tt/2bFItHB

綠島 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  範例
var currentTitle: String? { get }
let (不可變動的常數) 
var (可變動的變數)
currentTitle 變數名稱
String 變數型別
?(暫時認知是 問號是因為要設定值 驚嘆號是因為要取值)


#  型別的宣告可省略(會自動判斷型別 但也可以清楚宣告而不省 )  好矛盾呀~~
let name:String = “Swift ” —-> “Swift ”
let name = “Swift ” —-> “Swift ”
以上兩行結果一樣
var email = “” (swift自動判斷為String)


# 當初看哈佛iOS9教學視頻 做的一個計算機練習

print("touch  \(digit digit")
印出來是 "touch  Optional("5")  digit "  
\(digit)   \()   反斜線括號內的變數大部分可以自動轉型成String  


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 Sw­ift Pr­ogramm­ing La­nguage­》正體中文版 寫到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



#3_2016.10.04 
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



#4_2016.10.19
display.text = String(M_PI)// 強制轉型成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

创建代码片段

如果你经常需要输入格式完全一样的代码,那代码片段就很有用了。例如,我有一个代码片段,它能自动填充一个新的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.html

2016年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



束口袋
錢包
鑰匙
車票
折疊傘X1雨傘X1
水壺X1

穿
布鞋或休閒鞋*1

短袖衣服(穿X1  帶X7)
短褲(穿1 帶短X1 帶長褲2件)
海灘褲
(帽子)
薄外套X1
褲(穿X1 帶X4)
襪子(穿X1 帶X3)
拖鞋X1 洞洞鞋X1
雨衣X1
防蚊液(裝小罐
毛巾X2 沐浴乳.洗髮乳..浴球
左邊筆電延長線
手機防水袋(夾層內袋拉鍊)
牙刷 牙膏
牙線
個人藥品 藥膏X1 (因為去綠島 船程50min我覺得時間不長 所以應該不用暈船藥)
泳褲X1泳帽X1蛙鏡X1
衣架X6(數個 視情況)
筆.筆記本.剪刀.指甲刀
筆電加延長充電器
手機充電器 延長線




先看看綠島的景點 做一下功課XD



http://tour.taitung.gov.tw/zh-tw/Traffic/Island
上面圖片 是台東縣觀光旅遊網借來的

哈工大交流去玩殺手遊戲 ^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人被殺)
女巫請睜眼 今晚死的是他 你有一瓶毒藥和一瓶解藥 你可以選擇救或不救




2016年8月5日 星期五

迎新程式營2015.9/8~9/9 檢討心得

編輯於2015.10.16

大部分都說很開心


整合心得
1*課程重複性高
1*時間稍微太趕
3*免費的最讚
1*有人提到拼圖式的遊戲太多 有點膩

很多人希望能在辦 這是一個不錯的活動

影片製作(梗、音效)-新增狂新聞製造器

#影片整段可以 可以在左上或右上或左下 置入自有或贊助商LOGO




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

Mac 實用快捷鍵

視窗最大化 ⌘+control+f
打特殊符號 ⌘+control+空白

chrome
重新開啟並切換至最近關閉的分頁 ⌘ + Shift + T
開啟書籤管理員 alt+⌘+b