2016年11月24日 星期四

swift3 Day26 多國語系

APP如果想要支援多國語系,



依照下面步驟設定即可。



在專案中新件一個文字檔:







命名為 Localizable.strings





點選那個檔案的 inspector -> Localization -> Localize...





選擇 Base ,然後 Localize





點選專案的 Info -> Localizations -> +



(如果點了 project 出現的畫面不是長這樣,就改變左上的橢圓的圈,選擇成藍色圖案的設定)





+號選擇要新增的語言





預設是三個都選,然後 Finish





檔案資料夾原本只有一個檔案,新增之後會自己換成資料夾的形式,容易辨識編輯。





檔名只有寫 Base ,沒有特別寫語言的是英文。



撰寫這個文字檔的時候要加分號 ;



不然會出錯!







 



程式使用方式:



NSLocalizedString("test", comment: "")



 



test 是檔案取的名字,comment 是註解,註解可以寫空字串。



用法舉利:



testButton.setTitle(NSLocalizedString("test", comment: ""), for: .normal)



testLabel.text = NSLocalizedString("test", comment: "")



print(NSLocalizedString("test", comment: ""))



 



我示範在 UIButton 裡:





在模擬器中要修改語系就像在使用真的手機一樣,



設定位置:




  • Settings -> General -> Language & Region -> iPhone Language

  • 設定 -> 一般 -> 語言與地區 -> iPhone 語言



 



從英文設定成中文:







然後再執行一次程式:





 



 



參考網站:



http://shellykaohsiung.blogspot.tw/2016/07/swift-how-to-make-localizable-in-swift.html




2016年11月23日 星期三

2016.11 近況 心得+上架了~+未來預告

根據前陣子的一些文章,



一開始我是看官方文件學習,過沒幾天覺得只看然後在 playground 上玩很無聊,就開始實作看看!



 



首先先從簡單的動畫開始,



一邊爬文一邊玩,



當然官方文件還是有在看,只是沒有之前只看文件那樣。



就想出了一個APP,並開始實作、然後上架。



我在撰寫的過程中,遇到的問題、找出解決的方法,就會放上這個部落格。



APP網址:分數紀錄 Scoring



 



然後休息了一下,



接下來的目標是運用 JSON 串接 open data,



並會連接 app 的資料庫,然後偶爾加些東西更新在剛剛提到已發表的APP。



 



 



 




2016年11月12日 星期六

swift3 Day25 SwiftyJSON

今天在 TechBridge Weekly 技術週刊 中看到一篇 老司机来告诉你最常用的Swift开源库



就研究了一下,以免最近被問:



怎麼搜集資訊相關的東西,最近看的技術文章是什麼?



 



我最近被問到就會回答這個!



還可以延伸到對 SwiftyJSON 有再繼續爬文!



 



SwiftyJSON GitHub:



https://github.com/SwiftyJSON/SwiftyJSON




2016年11月10日 星期四


心得 aibo USB 碎紙機 開箱

最近的特價之下買的碎紙機:



因為可以碎A4紙,不用撕不用折!



空間不大,所以小小的就好了。



外觀:



DSC_3147



打開後的樣字:



他除了黑色之外還有粉紅色的。



有三種模式,開、關、倒退



平常是關,開了之後他就會一直碎!



就算你沒放紙,他就一直碎空氣!不會感應有紙才碎。



好處就是你不會忘記關



DSC_3148



刀子藏在一個不容易摸到的地方。



DSC_3150



可以裝電池(六顆),或是接USB當電源



DSC_3149



這是碎完一張A4紙的樣字(蓋子拿掉)



 



 



DSC_3151



 




食紀 はま寿司 HAMA壽司

昨天晚餐去吃 HAMA壽司 檳壽司


前幾次都要等半個小時一個小時以上,


昨天運氣很好只要等五分鐘!!


服務生超級有禮貌跟笑容的!!


(因為我昨天晚餐的老闆娘都超兇,臉超臭,所以今天特別在意)





茶杯、醬料碟、湯匙、濕紙巾都在上面





湯、麵、炸的用點餐機點!


我有點拉麵,烏龍麵跟章魚燒,


這三個都很好吃!!


章魚燒是我很喜歡的日本章魚燒!


沒拍到點餐機旁邊的菜單





點餐機的東西會用紅色的碗裝起來,告訴大家這是有人點的,不能拿!


就是下圖紅色的碗。





醬油有三種,我不知道要加哪一種,


所以我就把三種都加!


我的沾醬是三種醬油的綜合0.0~吃起來還不錯


抹茶跟芥末用一樣的盒子裝著!


很多酷炫小巧思!





會自己出現在旋轉台上的壽司,


當然也是可以用點餐機點!











點的餐點快來的時候,螢幕會像下圖一閃一閃,


還會跟你說是什麼料理接近中!


當然是自己點的!


不過湯麵也是這樣送來!!






2016年11月9日 星期三


2016年11月6日 星期日


2016年11月4日 星期五

swift3 Day21 移除綁定的 click 事件

在綁定之後,



如果不希望他繼續存在就要移除,



移除方式:



    for recognizer in subview.gestureRecognizers ?? [] {
subview.removeGestureRecognizer(recognizer)
}


這是把所有加進去的事件都 remove 的方式



 



參考資料:



綁定:http://jill3211999.pixnet.net/blog/post/210379957



移除:http://stackoverflow.com/questions/26206452/how-to-remove-all-gesture-recognizers-from-a-uiview-in-swift




2016年11月3日 星期四

swift3 Day20 UILabel Line Break 斷行 縮字 設定

設定 UILabel 的 text 字太長的時候,超過的會變成 ...



與幾種方法可以設定,讓超過的字照自己想要的方式呈現



設定縮起來寫法:



testLabel.lineBreakMode = .byWordWrapping





有六種斷行方式:





byClipping





 



byCharWrapping





 



byWordWrapping





 



byTruncatingHead





 



byTruncatingMiddle





 



byTruncatingTail





 




2016年11月2日 星期三


2016年11月1日 星期二

swift3 Day18 app 名稱

使用模擬器跑起 app 時,



會發現 app 的 name 的預設值為專案名稱



如果要上架的話,app 名稱要跟從 apple store 上下載下來的一樣



也就是 架上名稱叫 哈囉



那下載安裝後,名稱就不能是 Hello





在紅色區域輸入名字