2014年7月9日 星期三

彼得潘的iOS SDK百科全書


    • ActivityViewController
      • 利用UIActivityViewController分享

    • Alignment
      • Text Alignment


    • Analytics
      • flurry


    • App的包裝製作
      • 清除不再愛了的註冊iDevice
      • 查詢profile裡的device清單



    • App開發注意事項

    • App的啟動
      • 啟動內建App
      • 啟動第三方App

    • Archive Error
      • application executable is missing a required architecture (ex: armv6)

    • Attributed String


    • Autolayout
      • 當Autolayout enable, 從程式將無法修改Storyboard上UI的frame

  • B
    • Background
      • App進入背景後繼續執行的方法
      • idleTimerDisabled : 防止App自動進入lock
      • 判斷App是否正在背景執行 (UIApplicationStateBackground)



    • Bar
      • Bar的背景顏色 ( barTintColor ) 


    • Blur
      • Blur effect



    • Button
      • 不聽使喚,顏色不肯變深的UIButton
      • 第三方button
      • button模樣設計
      • 設定按button後是否馬上更換圖片
      • 按button時圖片顏色不要變深
      • 設定button的圖片和文字排列
      • 顯示多行文字的button



    • Cloud
      • Parse Backend Provider
        • 基本Parse平台操作
        • Parse的location功能
        • Parse的push功能

      • QuickBlox
        • 基本QuickBlox平台操作

      • Dropbox
        • Dropbox Datastore API

    • Color
      • 設定顏色漸層(gradient)的UI元件
      • 設定UI元件的背景顏色
      • UIColor解析
      • 修改顏色的透明度
      • UI元件顏色設定







    • Core Data
      • 資料的排序
      • 從core data抓取資料
      • 新增model的版本
      • 以已存在的資料庫初始化
      • NSFetchedResultsController
      • delete NSManagedObject物件
      • debug時檢查NSManagedObject物件
      • core data的multithread
      • Core Data教學文章
      • 存取已經被delete的NSManagedObject物件

      • Xcode
        • Xcode的警告訊息
        • Xcode的錯誤(error)訊息
          • Symbol(s) not found for architecture




  • E
    • Event
      • 移除UI元件綁定的event


  • F
    • Facebook
      • Facebook官方SDK
        • 整合Facebook官方SDK
        • 使用Facebook登入button FBLoginView
        • Facebook invite friend

      • 設定Facebook via連結


    • File
      • 自訂類別物件寫檔
      • 設定檔案不要備份到iCloud (NSURLIsExcludedFromBackupKey)
      • 檔案基本操作 ( create, read , write , delete )


    • Foundation
      • NSRange


  • G
    • Git
      • github和Xcode的結合
      • git基本操作
      • 多個git帳號設定
      • git problem:Permission denied (publickey)
      • git server

    • Graph
      • capture a screenshot of a view into an image
      • context繪圖,取得image
      • Core Plot


      • Custom View






    • Image
      • 圖片的遮罩(mask)技巧
      • 設定UI元件的背景圖片
      • App畫面的背景圖片
      • 圖片的content mode
      • 建立程式繪製的UIImage物件
      • 抓取iOS內建圖片: UIKit-Artwork-Extractor
      • capture screen image ( 螢幕截圖 )
      • image resize
      • 縮放UIImage
      • 繪製圓形的UIImage

    • In-App
      • App間交換資料

    • Interface Builder
      • IBOutletCollection

    • localization ( Internationalization 國際化, language) 
      • 文字的localization
      • storyboard的localization
      • App Icon下名稱的localization
      • App翻譯服務: Babble-on
      • 取得手機目前的語系
      • currency symbol (貨幣符號)




  • K
    • keyboard
      • 內建keyboard樣式
      • touch(tap)畫面將鍵盤收起
      • keyboard出現時畫面向上捲動
      • scroll畫面收鍵盤
      • 鍵盤的return鍵

    • KVO (Key-Value Coding)
      • KVO解析
      • observer的移除


  • L
    • Label
      • 設定顯示多行的label
      • 設定多行文字間的間距


    • Location
      • Foursquare
        • 使用foursquare 

      • Google location autocomplete



    • Math
      • create random number

    • Sales & Marketing
      • App Annie
        • 完全掌握App銷售機密的女密探App Annie
      • Distimo
      • UserVoice
        • 使用UserVoice
      • MailChimp - 電子報行銷
      • App行銷密技 
      • 美國App行銷
      • 日本App行銷
      • iPhone App Starter Review Sites



    • Message & Mail
      • 檢查機器是否支援Message & Mail

    • Method
      • 錯誤: 呼叫沒有宣告的method




  • N
    • Navigation 
      • 透明的UINavigation Bar
      • 設定navigation bar上的文字樣式
      • 設定自製的UIBarButtonItem
      • 調整navigation bar的高度 
      • 裝扮UINavigationBar的美麗容顏
      • 修改UIBarButtonItem的文字和action
      • 在nav bar和tool bar上加button
      • toolbarItems (category UINavigationControllerContextualToolbarItems)
      • 隱藏back button
      • 移除nav bar下方的線條
      • 移除tool bar上方的線條
      • 讓bar上button靠右 (預設是靠左)
      • 偵測controller被pop (nav bar上的back  button被點選)





  • P
    • Page (分頁)
      • Page View Controller
        • spineLocation
      • UIPageControl
        • 小圓點的顏色




    • UIPickerView
      • UIPickerView簡介
      • 設定picker字型顏色

    • Popover
      • popoever framework 


    • iOS Provisioning Portal
      • 獨一無二的Bundle Identifier

    • Push Notification
      • 產生push的pen
      • Push Notification設定

  • R
    • App Reject
      • Use of protected 3rd party material requires a documented rights check which must be provided upon request
      • Apps must follow the iOS Data Storage Guidelines or they will be rejected
      • Apps that contain user generated content that is frequently pornographic (ex "Chat Roulette" apps) will be rejected
      • improper advertising identifier (IDFA) usage

    • Retina
      • 判斷機器是否是retina
      • 非Retina的iPad執行iPhone App

  • S

    • Security
      •  md5 & SHA1

    • SegmentedControl
      • 使用UISegmentedControl
      • custom UISegmentedControl


    • Simulator
      • 模擬器改時間
      • 模擬器的touch手勢
      • 啟用輔助使用檢閱器
      • 將圖片存到模擬器的Photos App裡

    • Social
      • 取得Facebook和Twitter上的大頭照
      • 取得twitter的oauth token
      • twitter的名稱

    • Sort
      • array的排序

    • Scroll
      • UIScrollView
        • partial page scroll
        • 強制bounce 
        • 鍵盤輸入時可以scroll畫面

    • Slider
      • 使用UISlider
      • custom UISlider

    • split
      • 使用UISplitViewController


    • Status bar
      • 設定status bar的show / hide
      • 改變status bar高度的in-call & hotspot
      • 設定status bar的文字顏色
      • 因UIImagePickerController選照片造成的status bar文字變色問題

    • String
      • 移除字串頭尾的空白和換行

    • Storyboard
      • Unwind Segue
      • storyboard教學文章






    • Table
      • 內建table view cell樣式
      • table模樣設計
      • 表格資料的delete
      • 編輯摸式下表格資料的多選
      • 表格cell, header, footer的高度
      • 表格下拉更新(refresh)
      • 鍵盤出現時自動scroll表格
      • 取得table內容的高度
      • 設定表格的背景圖片
      • 客製表格點選模樣
      • 防止cell被點選時,cell上UI元件的背景色消失
      • 移除某個cell的分隔線(separator) 
      • 設定cell的寬度
      • 防止table在編輯模式時縮排 ( indent)
      • 取得目前某個cell的高度


    • Text
      • 設定文字的shadow效果
      • 設定UI元件的文字標題
      • 設定UITextView偵測網址,電話, 地址
      • 設定UITextField的文字縮排
      • 設定UI元件的字型,字體大小和文字顏色
      • 隱藏text field的游標
      • 設定UITextField的清除button
      • 設定文字游標顏色
      • 特殊字元  ( special characters )
      • NSAttributedString
      • 自動選取文字
      • 隨文字長度自動縮放文字大小
      • 取消文字輸入首字大寫
      • 設定文字顏色
      • 小數點的輸入 
      • 計算文字的高度
      • 限制文字輸入的字數
      • 設定text view文字的inset / padding
      • NSAttributedString的運用 (ex: 設定不同字型顏色)

    • Thread
      • 在背景thread使用NSURLConnection的問題
      • 某段時間後於執行某個動作

    • Time
      • NSDate
        • 得到幾天後/幾天前的NSDate
        • 計算2個NSDate之間相差的天數
        • weekday 
        • conversion between NSDate & NSString
        • NSDateFormatter
        • 設定12小時 / 24小時制


      • UIDatePicker
        • UIDatePicker的樣式
        • 偵測UIDatePicker被選取的值改變
        • 設定UIDatePicker可以選取的範圍

      • code snippet(程式碼片段)網站
      • 在iPhone上注解App操作畫面,方便回報bug

    • UIToolBar
      • UIToolBar上設定置中標題

  • U
    • NSUserDefaults
      • NSUserDefaults介紹

    • UI
      • 設定UI元件的圓角效果
      • 畫面的轉向(rotate)
      • UI元件的旋轉
      • UI元件的尺寸(size)
      • 設定UI元件的shadow效果
      • iOS UI元件列表
      • full screen(全螢幕)畫面設計
      • UI設計單位
      • UI元件的相對座標位置
      • 製作圓形圖片
      • 各式圖片尺寸(size)
      • 開頭畫面動畫


    • UUID
      • 建立UUID



    • View Controller
      • view controller的life cycle
      • view controller resource

  • W
    • Webpage
      • NimbusKit的web browser




  • X
    • Xcode
      • Code Snippet Library 
      • .app和scheme的預設名稱

    • XML
      • XML parse


2 則留言:

  1. 還沒寫的可以不要秀出來嗎?害我白高興一場><"

    回覆刪除
  2. 不好意思,彼得潘最近正忙於新書的撰寫,待新書完成後,會再一一補上,謝謝。

    回覆刪除