原创 iOS基礎開發技巧2

這裏主要講一些我在日常開發中用到的一些小的技巧,其實也算不上技巧吧,就是省去一些不必要的代碼,或者有的小問題困擾你很久說不行在這裏你能找到答案 在UIView的擴展 快速修改frame 在iOS修改view的frame,我們經常

原创 iOS常用加密算法介紹和代碼實踐

iOS系統庫中定義了軟件開發中常用的加解密算法,接口爲C語言形式。具體包括了以下幾個大類: 1 2 3 1 #include   //常用加解密算法 2 #include   //摘要算法 3 #

原创 GCD圖文詳細講解

前言 對初學者來說,GCD似乎是一道邁不過去的坎,很多人在同步、異步、串行、並行和死鎖這幾個名詞的漩渦中漸漸放棄治療。本文將使用圖文表並茂的方式給大家形象地解釋其中的原理和規律。 線程、任務和隊列的概念 異步、同步 &

原创 iOS權限管理

APP開發避免不開系統權限的問題,如何在APP以更加友好的方式向用戶展示系統權限,似乎也是開發過程中值得深思的一件事。 那如何提高APP獲取iOS系統權限的通過率呢?有以下幾種方式:1.在用戶打開APP時就向用戶請求權限;2.告知

原创 iOS開發UI篇—程序啓動原理和UIApplication

一、UIApplication 1.簡單介紹 (1)UIApplication對象是應用程序的象徵,一個UIApplication對象就代表一個應用程序。 (2)每一個應用都有自己的UIApplication對象,而且是單例的

原创 巧談GCD

談到iOS多線程,一般都會談到四種方式:pthread、NSThread、GCD和NSOperation。其中,蘋果推薦也是我們最經常使用的無疑是GCD。對於身爲開發者的我們來說,併發一直都很棘手,如果對GCD的理解不夠透徹,那麼iO

原创 初探CALayer屬性

一直覺得一個view就一個layer 到今天才發現不是這樣子的 其關係圖如下 圖片.png CALayer屬性表如下 圖片.png CALayer和UIView的區別 1.UIView是UIKit的

原创 iOS最全的APP上架教程

授權轉載,作者:隨夢而飛飛 準備 開發者賬號 完工的項目 上架步驟 一、創建App ID 二、創建證書請求文件 (CSR文件) 三、創建發佈證書 (CER) 四、創建Provisioning Profiles配置文件

原创 iOS開發中常用的宏定義

總結了iOS開發過程中的一些常用宏,以後會陸陸續續添加進來。 字符串是否爲空   #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == n

原创 iOS 10 開發適配系列 之 權限Crash問題

升級 iOS 10 之後目測坑還是挺多的,記錄一下吧,看看到時候會不會成爲一個系列。 直入正題吧 今天在寫 Swift 3 相關的一個項目小小練下手,發現調用相機,崩了。試試看調用相冊,又特麼崩了。然後看到控制檯輸出了以下信息:This

原创 獲取iOS設備信息(內存/電量/容量/型號/IP地址/當前WIFI名稱)

1.獲取電池電量(一般用百分數表示,大家自行處理就好) 1 2 3 4 -(CGFloat)getBatteryQuantity {         return [[UIDevice curr

原创 iOS中觸摸事件的響應者鏈及手勢識別器

用戶觸摸事件是依賴於響應者鏈來處理 -響應者鏈:第一響應者是視圖或者其子類主要負責接收用戶觸摸事件;第一響應者會將事件傳遞給其所在的視圖控制器;如果視圖控制器無法處理該事件,則繼續將該事件向上傳遞至當前App的Window;如果Windo

原创 iOS開發之AFNetworking 3.0.4使用

昨天使用Cocoapods導入AFN做POST的時候,導入的最新版的3.0.4,突然發現找不到AFHTTPRequestOperationManager了。。。上github上一看,發現沒有這個了。剛開始以爲是cocoapods沒有給我導

原创 iOS基礎開發技巧

這裏主要講一些我在日常開發中用到的一些小的技巧,其實也算不上技巧吧,就是省去一些不必要的代碼,或者有的小問題困擾你很久說不行在這裏你能找到答案 打印系統所有已註冊的字體名稱 - (void)enumerateFonts{ f

原创 使用GCD創建單例模式的幾種方法

1.單利模式概述  鏈接:  iOS開發懶漢模式&惡寒模式 2.使用GCD實現單利模式 2.1新建一個project,然後新建一個HMDataTool類展示GCD實現單例模式 [objc] view plain copy