Time of Update: 2015-11-10
iOS9 系統分享調用(UIActivityViewController) 昨天有網友說我寫的那段系統分享代碼在iOS9上有warning,看下了原來ios8之後UIPopoverController被廢棄了。新增加的UIPopoverPresentationController在控制PopView上更簡單好用。下面是我修改之後的代碼:vcD4KPGg0IGlkPQ=="1-在app內以子視圖方式開啟其他app預覽僅支援60以上">1.
Time of Update: 2015-10-23
iOS中Animation 動畫 UI_221.iOS中我們能看到的控制項都是UIView的子類,比如UIButton UILabel UITextField UIImageView等等2.UIView能夠在螢幕的顯示是因為在建立它的時候內部自動添加一個CALayer圖層,通過這個圖層在螢幕上顯示的時候會調用一個drawRect: 的方法,完成繪圖,才能在螢幕上顯示3.CALayer
Time of Update: 2015-10-22
MZN對iOS 的一點理解(一)—— 關於代理delegate的個人理解,mzndelegate 做了一年的iOS,想記錄自己對知識點的一點理解。 原文:http://www.cnblogs.com/A--G/p/4900241.html 轉載請註明 第一篇,想記錄一下iOS中delegate(委託,也有人稱作代理)的理解吧 故名思議,delegate就是代理的含義, 一件事情自己不方便做,然後交給其他人去協助實現, 比如A、
Time of Update: 2015-10-15
Objective-C排序演算法實現,objective-c排序演算法演算法作為程式猿的一種基本技能,對我來說卻一直是一個硬傷。畢竟平時的工作接觸演算法的地方很少,大部分時間都是在搭建UI,寫商務邏輯,寫網路請求。然而在面試當中,演算法往往又是考察的重點。也許你會說這些平時工作用得到嗎?確實,用到的很少,但是你不會,人家就是不要你,你能怎樣?!關於這個事情,唐boy有篇文章,我覺得說的挺好,看完後也許你會所感觸。http://blog.devtang.com/blog/2015/06/16/ta
Time of Update: 2015-10-14
IOS開發-封裝資料庫sqlite3之為何選擇FMDB,sqlite3fmdb為什麼使用第三方輕量級架構FMDB?FMDB是用於進行資料存放區的第三方的架構,它與SQLite與Core Data相比較,存在很多優勢。 FMDB是物件導向的,它以OC的方式封裝了SQLite的C語言API,使用起來更加的方便,不需要過多的關心資料庫操作的知識。為什麼不使用core data和SQLite?Core Data是ORM的一種體現,實現了介面化操作。使用Core
Time of Update: 2015-10-14
IOS之swift第一課基礎代碼,iosswift第一課看到這些代碼,讓我想到了久違的C。import Foundation var str = "Hello World"var sdd:Int sdd = 100 let stt = 1var sz = Int[]()let sz1 =
Time of Update: 2015-10-13
很久沒這麼充實過了,很久沒充實過 不知道為什麼今晚突然想寫點什麼,也許是因為 很久沒這麼充實過了。 學習iOS已經有幾天了。花了一個小時複習了下c語言指標,兩個晚上看了下oc的基礎,oc的加強暫時沒看,然後迫不及待點開始看ui了。現在已經能做點簡單的小demo了。我知道我現在接觸到的都是最簡單的,後面還有很多很多複雜的東西等著我來學。但不管我學的如何,此刻這種充實的生活對我而言意義更為重大。
Time of Update: 2015-09-14
iOS開發日記18-runtime進階篇,ios日記18-runtime 今天博主有一個runtime進階的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步. 相信看了博主上一篇博文,各位對runtime都有了一定的理解,當面試官問你runtime是什麼的時候,相信大家不會只說一個運行時就沒有詞了.那麼當你說完了你對runtime的理解後,大部分面試官都會問你,你用過runtime嗎?runtime是一項危險的技術,蘋果的官方文檔建議我們不要輕易使用runtime,但
Time of Update: 2015-09-12
Reveal UI 分析工具分析手機 App,revealui上篇文章介紹了: Reveal UI 分析工具簡單使用這裡介紹如何使用 Reveal UI 分析工具來進行手機 App UI 介面的分析。 前提準備:(1)已安裝 Reveal 的 Mac(2)已越獄的 iPhone(3)良好的網路環境 原理:回想起我們使用 Reveal 來分析 iPhone 模擬器的 App 時,我們是在 Xcode 的指定工程裡引用並載入 Reveal.framework
Time of Update: 2015-09-08
IOS學習筆記,ios學習資料1.TableView內建滑動刪除功能,只要實現代理的方法tableView:commitEditingStyle:forRowAtIndexPath:方法即可,在方法中做資料的操作,重新整理表格就行。2.重新整理表格有兩種方法:3.編輯狀態只要修改tableview的editing狀態就可以,點擊減號可以現實刪除按鈕。4.UITabBarConroller子控制項的聲明周期:5.程式載入時會執行didFinishLaunchingWithOptions:方法,然後
Time of Update: 2015-09-07
cocos2dx,Layer錨點與scale縮放,cocos2dxscale最近寫代碼需要用到縮放,而且是Layer的,但是發現怎麼設定位置都是錯誤,於是決定研究下。首先,基礎代碼,代碼上不錯特殊處理,沒有錨點設定和縮放class TestLayer : public Layer { public: bool init(); CREATE_FUNC(TestLayer);};bool TestLayer::init(){ if (!Layer::init()) {
Time of Update: 2015-07-31
用swift實現自動錄音器,swift實現錄音器基本介紹自動錄音與一般錄音區別在:不用像那樣按下錄音-鬆手結束,而是根據說話聲音的大小自動判斷該錄音和該停止的點,然後可以做到結束錄音之後馬上播放出來。類似於達到會說話的湯姆貓那樣的效果。在自動錄音的初始化階段需要建立兩個錄音對象,一個需要一直錄音充當監聽器的功能,另一個用來在需要的時燒錄音。具體流程大致如下 // 錄音器 var recoder:AVAudioRecorder! // 監聽器 var
Time of Update: 2015-07-03
iOS 模擬器Simulator使用介紹 iOS模擬器,是在Mac下面開發程式時,開發iOS平台的程式時候,可以使用的協助工具輔助。iOS Simulator 是Xcode的一部分,Xcode是蘋果自家的iOS開發程式,可以免費下載! iOS Simulator位於/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications檔案夾中。通常不需要直接啟動iOS
Time of Update: 2015-06-29
iOS學習筆記——使用ChildViewController,iosviewcontroller之前在使用TableView的時候遇到過問題,需要使用另外的TableViewController來先存放TableView,原有的View則使用ViewContainer來引用TableViewController。此時是第一回接觸一個ViewController中使用另一個ViewController。後來在開發的時候遇到另外的問題也需要用到ChildViewController,本來這類問題可以
Time of Update: 2015-06-02
iOS使用UITableView從plist中選擇省市區最近在做一個天氣應用,需要使用者選擇所在城市。考慮到城市資訊一般不會發生大的變化,所以從網上找到了中國城市資訊的xml檔案,下面是利用一個tableview實現地區選擇的代碼,比較簡單,就不解釋了。AddressViewController.h檔案//// AddressViewController.h// AddressDemo//// Created by worthy.zhang on 15/5/29.//
Time of Update: 2015-05-12
iOS SDK詳解之NSFileManager 前言:NSFileManager提供了一種方便的方式進行檔案操作,包括檔案和目錄的建立,拷貝,剪下,刪除等。本文會詳細講解如何進行這些最基本的操作。要注意的幾點使用defaultManager的時候,實際上擷取的是一個單例(同一個對象),是安全執行緒的,絕大多數時候,使用這個就可以了。本文講解基礎操作的時候,就使用這個。
Time of Update: 2015-05-05
Xcode IOS開發環境的快速鍵 快速鍵 編輯檔案 CMD + N: 新檔案; CMD + SHIFT + N: 新項目; CMD + O: 開啟; CMD + S: 儲存; CMD + SHIFT + S: 另存新檔; CMD + W: 關閉視窗; CMD + SHIFT + W: 關閉檔案 編輯 CMD + [: 左縮排;CMD + ]: 右縮排; CMD + CTRL + LEFT: 摺疊;CMD + CTRL + RIGHT: 取消摺疊; CMD +
Time of Update: 2015-04-13
xmpp 與伺服器串連並身分識別驗證成功,xmpp身分識別驗證 * XMPP的特點,所有的請求都是通過代理的方式實現的 * * 因為xmpp是經由網路伺服器進行資料通訊的,因此所有的,因此所有的請求都是提交給伺服器處理 * * 伺服器處理完畢止嘔,以代理的方式告訴用戶端處理結果 * * 官方推薦AppDelegate處理所有來自XMPP伺服器的代理響應AppDelegate.h/
Time of Update: 2015-04-13
xmpp 常見錯誤 一,xmpp常見錯誤#pragma mark - 密碼錯誤,身分識別驗證失敗- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(DDXMLElement *)error { NSLog(@"身分識別驗證失敗%@",error); }//<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized><
Time of Update: 2015-04-04
[iOS XMPP] iOS XMPP 登入一:搭建一個即時聊天伺服器推薦一下兩種,搭建方法大家自行百度一下,有很多詳細的教程Openfire 使用 Java 語言編寫,比較容易上手,ejabberd 使用 Erlang 語言編寫,是一款非常知名的 Erlang 開源項目, 二:開始進行登入操作1、建立一個 XMPPStream 對象,添加委託添加委託方法 - (void)addDelegate:(id)delegate delegateQueue:(dispatch_queue_t)