Translate

bloggerads內文

2019年10月15日 星期二

IOS 13 or Xcode 11 問題清單


更新xcode 11後發現一些問題,清單整理


1.simulator 壞掉,刪除重裝xcode
2.在UIPageViewController使用setViewControllers 無法callback,無任何回應,將animated設為false即可,看來似xcode11的問題.



以上要是有解決方法,請麻煩告知我,感恩

2018年11月10日 星期六

參加 IplayGround IOS開發者大型研討會(台灣)

好久沒寫了文章了,但覺得這次真的很棒舉辦了台灣大型的開發者大會,於是我來寫個心得好了.


我相信身為一個IOS開發者,一定對IPlayGround感到不陌生,而這次的開發者研討會就是已這為命名,接下來稍微介紹一下這次的活動吧.

2018年1月25日 星期四

IOS 如何將UIAlertController 顯示在viewController.view.window 最上面

要將UIAlertController放置windows最上面,這現象目前並不常見,但既然開發上遇到了,我還是寫下步驟好了,其實也很簡單.



1.首先先創建一個windows:

@property (strong, nonatomic) UIWindow *alertWindow;

- (UIWindow *)alertWindow { if (!_alertWindow) { _alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; UIViewController *viewController = [[UIViewController alloc] init]; _alertWindow.rootViewController = viewController; } return _alertWindow;}

2.當我們要切換presentViewController至windows時,輸入如下:


[self.alertWindow makeKeyAndVisible];
[self.alertWindow.rootViewController presentViewController:alertController animated:YES completion:nil];

3.至於要如何切回來原本的windows呢?只要在要切換的地方,輸入以下程式就可以了:


AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.window makeKeyAndVisible];








2018年1月18日 星期四

IOS 使用IBOutletCollection 的用法

好久沒寫文章了,最近忙著年前的專案都沒時間寫了,今天就來就來介紹一個在開發過程中,應該都會遇到的一個問題,就是需要多個同一個元件下,要做相同事情,但要如何比較好做呢?相信大家在做layout時從元件拉出關聯到類別檔上,會看到(圖1),已往如相同元件我們都得一一拉出來,程式又寫的又臭又長,明明都是做同樣事情,但又要知道哪個元件做哪件事情,因此我們會以tag來做區別,那有什麼方法可以簡化呢?

接下來就介紹IBOutletCollection的用法了.

(圖1)


情境:

1.今天我們拿到一個示意圖,如(圖2)所示,可以看到 都是勾選,這麼多難道我們要一一拉出來嗎?

(圖2)


2.其實我們可以使IBOutletCollection來做,我們一樣從元件拉出關聯來但是需要選擇OutletCollectionf(圖3)

(圖3)


3.可以看到拉出來的格式是一個NSArray的型態(圖4),我可以把它想像成多個元件包成一個集合的概念,這邊我們就同元件拉到同一個裡面,如(圖5).

(圖4)


(圖5)


4.這時可能會問那要怎麼知道哪個元件被點選呢?這邊我們一樣相同的元件都拉到 IBAction來(圖6),這樣寫index就可以知道哪個元件被點選要做什麼事情了,是不是很簡單呢?

(圖6)



5.以上IBOutletCollection 的用法,就介紹到這裡.



2017年12月4日 星期一

2017年12月1日 星期五

IOS-淺談NSOperation 和 Dispatch Queues 的區別

前言:相信在開發過程中應該都會碰到一些需要多工的情況,例如從web上下載圖片或資料,但又要操作當前的元件的行為或動作,這時會有延遲鈍鈍的行為,造成使用者體驗變差,

2017年11月30日 星期四

IOS-開發者必看的KKBOX聖經

有時在開發過程中,有時都會忘記一些設計模式,好在有這如字典般的電子檔存在,

IOS-初探RunLoop

前言:在IOS上也接觸了快3年了,但對比較更深層的結構上也想更深入了解,回頭想想

2017年11月21日 星期二

IOS- 學習Apprentice beginning developerment with Swift4

有滿多同事再問我想學IOS,該如何開始?我這邊都會建議從Swift開始,現在滿多書都開始以Swift為出發,那麼這次提供最新的Swift4電子教學書給新手們.

IOS- 淺談TensorFlow 到 Core ML

這幾天在看Apple今年6月的關於機器學習的部分的影片(都過這麼久了...),覺得Apple終於要開源AI這塊了,但是還是慢Google好多步阿,不過對於我們開發者而言也是一項福音不是嗎?

那麼這次淺談Apple 的 Core ML 與 Google 的 TensorFlow好了

2017年11月12日 星期日

IOS - 一張圖快速理解mutableCopy和copy的差異

前言:
雖然Objective-C已經過去了,現在應該討論 swift 的居多,但在維護上應該還是滿多Objective-C寫的,這裡一張圖讓大家快速理解mutableCopy和copy的差異吧

圖示:


補充:
1.copy:對於可變對象為深複製,引用計數不改變;對於不可變對像是淺複製,相當於retain,引用計數每次加一。
2.mutableCopy:始終是深複製,引用計數不改變始終返回一個可變對象。

2017年11月9日 星期四

淺談JMeter 壓力測試

最近上架了一款與宜蘭縣文化局合作的AR的闖關遊戲(宜蘭逕趣味),但在做測試時PM說50人同時連線,怎會有的一半連不到任務,為了釐清並非前端問題,因此用了JMeter做一下Server的壓力測試,原來這可以來測試搶票系統,真的好威啊,現在就來教如何簡單使用同一時間100人連線測試吧.

2017年11月7日 星期二

IOS-淺談MVVM 架構

小編對於MVVM實心得如下:

1.拆解:

M: Model ,包括資料模型、訪問資料庫的操作和網路請求等
V: View ,包括了iOS中的 View 和 controller 組成,負責 UI 的展示,綁定 viewModel 中的屬性,如果在撰寫tableView這些會觸發delegate的東西,把它放在controller就可以了.

2017年11月2日 星期四

IOT - DIY使用 NodeMcu(ESP8266) 控制LED

之前有介紹一篇是使用firebase來做IOT開關的文章,身為一個開發者要多方發展,所以這次我就利用空檔時間,來做一個裝置並用IOS來做LED 開關控制,之後可以接上繼電器做一般家電的電源的開關或是其他應用sensor感測回傳等等:

IOS- IOS10 Bug Google Sing in and FaceBook Sing in 開啟空白頁

遇到一個奇耙的問題在IOS10,測試第三方登入(google login or facebook login),開啟網頁都是空白,其ios9 以及 ios11 都很正常啊,到底發生什麼事情了,一堆黑人問號???

2017年10月5日 星期四

Mac-位於檔案夾內位置新增終端機

在做專案時需要到檔案夾里資料做編輯(ex:Podfile),對於Mac不熟的人來說,往往都要到終端機慢慢切換到指定的位置,推薦這個方式省去一直切換的困擾.