William-Weng
open-menu closeme
  • 【Swift 5】iPhone也能夠有圖形解鎖?

    calendar Jul 30, 2019 · 3 min read · xcode swift ios  ·
    Share on: twitter facebook linkedin copy
    【Swift 5】iPhone也能夠有圖形解鎖?

    話說iPhone創新總是讓人耳目一新,尤其是「指紋辨識 - Touch ID」跟「臉部辨識 - Face ID」可以算是Android手機們「模仿」的對象之一,但是Android手機圖形解鎖反而在iPhone沒有,這真的是很讓人奇怪的地方,或許是「生物辨識」的安全性比圖形密碼來的高吧?在這裡呢,我們要仿製一個簡單圖形鎖,話不多說,我們就來試試看吧。 圖形解鎖 成果展示 首先,我們要做一個長得像這樣的圖形鎖 There should have been a video here but your browser does not seem to support it. 畫面結構 畫面結構如下,我們要利用UICollectionView …


    Read More
  • 【NativeScript 6】NativeScript + Vue.js = iOS + Android?

    calendar Jul 23, 2019 · 1 min read · nativescript vue ios android  ·
    Share on: twitter facebook linkedin copy
    【NativeScript 6】NativeScript + Vue.js = iOS + Android?

    NativeScript是一套跨平台的framework,聽名字就知道,它是用來寫Native程式的,說到跨平台比較紅的還有使用dart語言的Flutter、使用javascript語言的React Native,之所以會選擇它也是因為TypeScript越來越紅了,很想學一學,如果與Angular或Vue.js結合,就可以開發手機平臺的程式,聽起來是不是很不錯啊?如果要看看它與其它跨平台開發的工具比較,可以看看這一篇文章。那為什麼會選擇Vue.js v2.x呢?因為它下一版以TypeScript改寫,加上它有中文文件,所以對於英文不好的我是最佳的選擇,接下來我們就開始吧。 環境安裝 基本環境安裝 其實跟安裝Flutter環境的方向 …


    Read More
  • 【Kotlin 1.3】findViewById()的四種方式

    calendar Jul 19, 2019 · 1 min read · android kotlin android studio  ·
    Share on: twitter facebook linkedin copy
    【Kotlin 1.3】findViewById()的四種方式

    在Android的一般教科書上,一定會說到findViewById()這個函式,但是到了kotlin成為官方語言之後,還多了其它幾個方式去做處理,讓程式越來越好維護,語意越來越清晰,現在我們就來看看有那些方式吧。 畫面 這裡就拉個Button跟EditView來做說明 There should have been a video here but your browser does not seem to support it. findViewById()的四種方式 主程式 import kotlinx.android.synthetic.main.activity_main.* class MainActivity : …


    Read More
  • 【Kotlin 1.3】Android程式初體驗 - Kotlin篇

    calendar Jul 18, 2019 · 4 min read · android kotlin android studio  ·
    Share on: twitter facebook linkedin copy
    【Kotlin 1.3】Android程式初體驗 - Kotlin篇

    話說,全世界的手機系統應該都被Android跟iOS佔光光了吧,不過最近又跑出來了一個鴻蒙系統,也許未來有可能成為第三大的手機系統吧?至於為什麼要學安卓呢?因為之前有在學一點點的Flutter,發現還是要兩個平臺都要了解一些些,才知道Flutter到底在做什麼?加上本來就是兩個不同的系統,在設定上一定有所差異,加上聽說Kotlin跟Swift很相像,所以就來學學看了。因為本身對iOS比較熟一點,所以後面會以iOS的名詞來做不專業的說明。話不多說,這裡就用跟JetBrains合作的Android Studio,其實Kotlin也是JetBrains出品的。安裝的過程就不多做說明了,現在馬上就來試試看吧。 做一個長這樣的APP …


    Read More
  • 【Homebrew】macOS必裝的套件管理工具

    calendar Jul 12, 2019 · 1 min read · homebrew macos mas-cli  ·
    Share on: twitter facebook linkedin copy
    【Homebrew】macOS必裝的套件管理工具

    Homebrew是一個用Ruby寫的軟體管理工具,有點像在Linux上的apt,可以用來快速安裝程式(formula)跟APP,但是…它並沒有包含版本的管理功能,如果自己手動移除掉某些東西,它是不知道的,所以千萬不要把它當成git用啊。它有很多在macOS上的好東東可以安裝,各位可以去看看喲。 安裝 安裝Ruby 因為它是由Ruby寫的,所以要確定有沒有安裝它,不過基本上一定有啦,macOS內建就有了 ruby -v 安裝homebrew 將homebrew官網的那一行貼上就可以安裝了 /usr/bin/ruby -e "$(curl -fsSL …


    Read More
  • 【Unity 3D 2019】向電玩產業踏出成功的第一步

    calendar Jul 12, 2019 · 2 min read · unity c# game  ·
    Share on: twitter facebook linkedin copy
    【Unity 3D 2019】向電玩產業踏出成功的第一步

    相信Unity遊戲引擎的大名各位一定耳熟能詳吧,它可以在多平臺產出遊戲,除了桌面系統Windows / macOS / Linux之外,在手機系統上Android / iOS / BlackBerry也可以,甚至在遊戲主機系統上XBox系列 / PS系列 / 3DS / Switch,連WebGL / Steam都支援,真的是包山包海啊,只要有遊戲的地方它通通都能產出,真的是太強了。這裡有以Unity開發的遊戲列表,比較知名的有Final Fantasy IX - 太空戰士9、Pokémon Go - 寶可夢Go、Angry Birds 2 - 憤怒鳥2、仙劍奇俠傳六、軒轅劍6、Hearthstone - 爐石戰記等…,過去說 …


    Read More
  • 【Javascript】利用正規表示式來過濾字串

    calendar Jul 5, 2019 · 1 min read · javascript regex  ·
    Share on: twitter facebook linkedin copy
    【Javascript】利用正規表示式來過濾字串

    正規表示式 - Regular Expression,又稱正規表達式、正規表示法、規則運算式、常規表示法,它是用來做字串比對的語法,其實大部分的程式語言都會有,一般在簡單的字串比對上面,比如說:英文句子中把you are換成you’re,利用該程式語言的語法去暴力搜尋即可,但如果是比較複雜的比對呢?常見的像是eMail有沒有符合格式,手機電話號碼的格式,日期的格式等…,如果直接使用該程式語言去寫,除了曠日費時之外,另外也很難寫的很完整,難免會有沒有測到的地方,那為何不用『專門』的方法去做處理呢?以下的測試可以在Regex101這個網站去做Demo,各程式的正規式使用方法就不在這裡說明了。 單一字元 字串取代 將William換成 …


    Read More
  • 【Heroku】跟github結合的的雲端平臺 - Nodejs篇

    calendar Jun 24, 2019 · 2 min read · heroku github nodejs koa2  ·
    Share on: twitter facebook linkedin copy
    【Heroku】跟github結合的的雲端平臺 - Nodejs篇

    截至目前為止,Heroku支援的語言有八種,分別是Node.js、Ruby、Python、Java、PHP、Go、Scala、Clojure,個人為什麼會選擇這個平臺呢?主要是它主流的語言都有支援到,加上有免費的使用流量,網路上的教學也多,也有SSL的保護,加上也是使用git方便管理,是不可多得的好物啊,拿來做實驗剛剛好。而在接下來的過程中,會使用Node.js為主體,在Ubuntu平臺上,部署到Heroku這個PaaS的服務上。 準備工作 安裝Nodejs 主要是安裝nodejs的開發環境,及git的管理工具 sudo apt install nodejs -y sudo apt install npm -y sudo apt …


    Read More
  • 【Firebase】它要怎麼排序呢?(補充)

    calendar Jun 20, 2019 · 3 min read · firebase nosql database xcode swift  ·
    Share on: twitter facebook linkedin copy
    【Firebase】它要怎麼排序呢?(補充)

    在上集的庫存APP中,雖然把東西做出來了,但熊熊發現我明明就有寫排序的Code呀,卻完全沒有反應,排序在資料庫中是很正常的功能吧?不然要資料庫幹嘛呢?如果利用手機小小的CPU去排序,一下子就沒電了呀,我想我的人品應該沒有問題吧?所以就去問問高高手同事,也查了一下,發現…果然是我的問題呀…XD,現在我們就來排序吧。 排序 測試資料 就一個很簡單的書籍列表,資料都是從博客來Copy來的,主要要注意的地方是,BarCode是為了測試才使用A~E的值 { "Books": { "BarCode": { "E": { "ISBN": 9789863843344, "Title": "世界大局.地圖全解讀", "URL": …


    Read More
  • 【Firebase】庫存APP (上傳、下載文字 / 圖片)

    calendar Jun 14, 2019 · 5 min read · firebase nosql database xcode swift  ·
    Share on: twitter facebook linkedin copy
    【Firebase】庫存APP (上傳、下載文字 / 圖片)

    在之前的firebase初體驗之後,對於它的Realtime功能相當的感興趣,所以想來做一個會發大財的APP來小試一下身手,做一個類似管理庫存的APP,不過這是我第二次使用它來寫東東,相信一定會碰到很多坑才是吧…XD,此外,還使用了Swift5的新功能 - Result,它在非同步的處理上相當好用,雖然之前自己有做了一個類似的功能,不過還是原生的比較有保障嘛,話不多說,讓我們繼續看下去吧。在這裡只會說明firebase的使用,關於畫面的部分就不多做說明了。 事前準備 資料庫的長相 就一個很簡單的書籍列表,資料都是從博客來Copy來的,主要要注意的地方是,是以ISBN來當唯一的Key值,方便管理。 完成後的長相 主要是利用掃瞄 …


    Read More
    • ««
    • «
    • 4
    • 5
    • 6
    • 7
    • 8
    • »
    • »»

Recent Posts

  • FFMpeg跟iOS終於在一起了
  • 【Github】網頁跟APP的相連
  • 【Rust】Rust與Swift相遇
  • 【Workflow】自動化工作流程如初見
  • 【Tauri】大家一起來做一個簡單的影片轉檔工具吧…
  • 【Tauri】當Rust跟Web同在一起,在一起,在一起…
  • 【Rust】Bruno我來了,一起來打網路API…
  • 【Rust】螃蟹一呀爪八個,兩頭尖尖,這麼大的個…

Tags

SWIFT 16 XCODE 16 IOS 14 ANDROID 12 FLUTTER 11 GOLANG 10 GAME 9 INSTALL 8 VUE 8 BACKEND 7 DATABASE 7 DART 6 FIREBASE 6 JAVASCRIPT 6 API 5 C# 5 MYSQL 5 RUST 5 UNITY 5 WEB 5 CARGO 4 FFMPEG 4 FRAMEWORK 4 GITHUB 4 NODEJS 4 NOSQL 4 SQLITE 4 TYPESCRIPT 4 ANDROID STUDIO 3 HTML 3 IMAGE 3 KOTLIN 3 LAYOUT 3 LINUX 3 PUSH 3 CSV 2 DEBUG 2 DOCKER 2 EMAIL 2 GDSCRIPT 2 GODOT 2 GRAILS 2 GROOVY 2 HEROKU 2 JAVA 2 LISTVIEW 2 MACOS 2 MUSIC 2 NATIVESCRIPT 2 SCOREWRITER 2 SHEET 2 SWIFTUI 2 TAURI 2 TOOLS 2 UBUNTU 2 2D 1 3D 1 3RD 1 AASA 1 ACTIONS 1 AI 1 APNS 1 APOLLO 1 APPLINK 1 AR 1 AUDIO 1 BASH 1 BLOG 1 BUTTON 1 C 1 CA 1 CHAT 1 CHATGPT 1 CHEATSHEET 1 COLOR 1 COMBINE 1 CONTAINER 1 DECRYPT 1 ENCRYPT 1 EOP 1 FCM 1 FIREALPACA 1 GMT 1 GRAPHQL 1 HEXO 1 HLS 1 HOMEBREW 1 HOTKEY 1 JWT 1 KOA2 1 LOVE2D 1 LUA 1 MAGIC 1 MARIADB 1 MAS-CLI 1 MONGODB 1 MUSESCORE 1 NGINX 1 NPM 1 PHOTOSHOP 1
All Tags
2D1 3D1 3RD1 AASA1 ACTIONS1 AI1 ANDROID12 ANDROID STUDIO3 API5 APNS1 APOLLO1 APPLINK1 AR1 AUDIO1 BACKEND7 BASH1 BLOG1 BUTTON1 C1 C#5 CA1 CARGO4 CHAT1 CHATGPT1 CHEATSHEET1 COLOR1 COMBINE1 CONTAINER1 CSV2 DART6 DATABASE7 DEBUG2 DECRYPT1 DOCKER2 EMAIL2 ENCRYPT1 EOP1 FCM1 FFMPEG4 FIREALPACA1 FIREBASE6 FLUTTER11 FRAMEWORK4 GAME9 GDSCRIPT2 GITHUB4 GMT1 GODOT2 GOLANG10 GRAILS2 GRAPHQL1 GROOVY2 HEROKU2 HEXO1 HLS1 HOMEBREW1 HOTKEY1 HTML3 IMAGE3 INSTALL8 IOS14 JAVA2 JAVASCRIPT6 JWT1 KOA21 KOTLIN3 LAYOUT3 LINUX3 LISTVIEW2 LOVE2D1 LUA1 MACOS2 MAGIC1 MARIADB1 MAS-CLI1 MONGODB1 MUSESCORE1 MUSIC2 MYSQL5 NATIVESCRIPT2 NGINX1 NODEJS4 NOSQL4 NPM1 PHOTOSHOP1 PUSH3 RASPBERRY-PI1 RDBMS1 REGEX1 RTMP1 RUST5 RX1 SCOREWRITER2 SCRIPT1 SHEET2 SHELL1 SMS1 SQLITE4 SSL1 SWIFT16 SWIFTUI2 TAURI2 TINYURL1 TLS1 TOOLS2 TYPESCRIPT4 UBUNTU2 UI1 UNITY5 UNREAL1 VIDEO1 VIRTUALBOX1 VSCODE1 VUE8 WAILS1 WEB5 WEBAPP1 WEBSOCKET1 WEBVIEW1 WINDOWS1 WORKFLOW1 XCODE16 YAML1
[A~Z][0~9]
William-Weng

Copyright  WILLIAM-WENG. All Rights Reserved

to-top