2017.11.23
一. 前言
首先想說一下為什麼寫這篇文章:
從**實現層面來講,無非是換一下按鈕列舉值,但是違反了蘋果的官方規範可能後造成意想不到的問題,比如ios11公升級後,發現專案中有這樣乙個問題
這是uitableviewcell
對應的乙個uitableviewrowaction
,其對應的style也有三個:
uitableviewrowactionstyledestructive
:equal to the default style.
後來查明原因就是之前的**把刪除對應的style設定成了uitableviewrowactionstylenormal
,改為uitableviewrowactionstyledestructive
才得以修復該問題,因為執行刪除後,資料來源及cell已進行了刪除更新操作,但是uitableviewrowaction
對應的動畫效果卻是uitableviewrowactionstylenormal
,因此會造成上面的問題
二. 各種許可權彈框的處理邏輯
1. wlan與蜂窩許可權
蘋果是爸爸,可使用者也是大爺啊,針對以上問題,常規的處理方式是這樣的:
簡單粗暴的重啟一定好使!!
3. 其他重要不緊急的許可權獲取
對於這種重要不緊急的許可權,一般都採取懶載入的方式,也就是等到使用者探索到這個功能的時候,主動觸發去傳送請求。在使用者暫時還不需要這個資訊的時候,千萬別給他提供!
就像平時的待人接物一樣,要給對方想要的,而不是你認為他想要的
三. 登入相關的優化
1. 免登陸邏輯
2. 登入相關的優化
其他的諸如格式自動檢測、小螢幕適配、使用者手感上的優化在此不再贅述
四. 引導使用者了解核心功能的使用
《使用者體驗要素》這本書提出:最底層的架構是使用者需求和**目標一樣,推動新手引導設計的原因也有兩個:使用者需求和產品目標。對於新手引導來說,使用者需求是快速、愉悅地學習使用產品。產品目標是將新手使用者快速轉化為活躍度高、黏著度高的忠實使用者。
新手引導要維持這兩方面的平衡,根據各自產品特性進行不同的引導操作:
五. 寫在最後
感謝閱讀。
iOS程式設計師眼中的首次使用產品體驗
2017.11.23 一.前言 首先想說一下為什麼寫這篇文章 從 實現層面來講,無非是換一下按鈕列舉值,但是違反了蘋果的官方規範可能後造成意想不到的問題,比如ios11公升級後,發現專案中有這樣乙個問題 這是uitableviewcell對應的乙個uitableviewrowaction,其對應的s...
程式設計師眼中的語言
語言是一種工具,語言應需要產生,並應需要而發展。原始的語言和詞彙是一種直接 具體的符號及符號組合。感性是理性的啟端,發展了的語言是建立在自我描述之上的一種抽象。詞彙是語言的材料,詞法是語言的模板,語義則是語言的精神。抽象是實際需要,是選擇的結果,一致性是抽象的目的,而抽象本身卻是二義的。抽象意味著表...
我眼中的程式設計師
從事專案管理工作也有很長時間了,合作過的程式設計師也有幾十位了吧,跟他們的合作大多都是愉快的,我也很喜歡跟他們合作,因為很多的好想法只有通過程式設計師才能實現。跟我合作的程式設計師很多都不是軟體專業,而是物理,數學,無線電等等專業的,但是他們比起軟體專業的人毫不遜色,也許還要強一些。怎麼跟程式設計師...