![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
可以從一跟著一步一步來(lái)插掂,你也可以完成這個(gè)Demo Swift3.0圖文混排進(jìn)階(一)數(shù)據(jù)準(zhǔn)備 在(一)的時(shí)候漂问,完成了單個(gè)表情的顯示刹泄,這里凡纳,我們將徹底完成圖文混排的工作余寥,效果如...
最近在公司做了個(gè)表情鍵盤的需求领铐,這個(gè)需求的技術(shù)難度不會(huì)很大,比較偏向業(yè)務(wù)宋舷。但是要把用戶體驗(yàn)做的好也是不容易的绪撵,其中有幾個(gè)點(diǎn)需要特別注意。話不多說(shuō)祝蝠,下面開始正文(注:本文對(duì)應(yīng)的...
這幾天公司有一個(gè)新的需求音诈,就是要將我們開發(fā)的某些東西都抽取出來(lái),打個(gè)比方我們開發(fā)了A項(xiàng)目绎狭,可以以后B項(xiàng)目要包含A項(xiàng)目的功能细溅,C項(xiàng)目也有可能包含A項(xiàng)目的功能。研究了幾種實(shí)現(xiàn)方式...
前言 聽(tīng)說(shuō)最近女生都喜歡找程序員做男朋友,說(shuō)是我們程序員一般都穩(wěn)重蹦狂,專一誓篱,工資高邻耕,如果你長(zhǎng)得還挺帥那估計(jì)就搶手貨了。本來(lái)我計(jì)劃今天出去跑步的燕鸽,但是下雨沒(méi)去成兄世,因?yàn)槿绻以贉p掉...
在本文之前筆者已經(jīng)將相關(guān)代碼開源到 GitHub 上并添加了 CocoaPods 的支持,歡迎大家下載查看:STDTableView啊研,下面進(jìn)入正題: 首先說(shuō)一下本篇文章的背景...
第一種創(chuàng)建Framework靜態(tài)庫(kù)(在工作空間中創(chuàng)建) 一御滩、創(chuàng)建一個(gè)workspace項(xiàng)目 1、現(xiàn)在桌面創(chuàng)建文件夾 練習(xí)靜態(tài)庫(kù) 2党远、打開Xcode,創(chuàng)建一個(gè)workspace...
序言 你是否曾經(jīng)修復(fù)了一個(gè) bug ,隨后又發(fā)現(xiàn)了一個(gè)跟剛修復(fù) bug 有關(guān)的 bug 沟娱,又或是修復(fù) bug 的方式引起了另一個(gè) bug 氛驮? 然而這些問(wèn)題是絕佳的學(xué)習(xí)機(jī)會(huì)。所...
調(diào)試地址 【1.普通斷點(diǎn)】 當(dāng)程序運(yùn)行到斷點(diǎn)處時(shí)會(huì)暫停運(yùn)行济似。比如斷點(diǎn)打在23行矫废,那么程序就會(huì)停在23行(注意:程序只運(yùn)行到了前22行,第23行其實(shí)還沒(méi)有被執(zhí)行E榇馈1推恕!)台舱。在某一...
今年3月中下旬因?yàn)閭€(gè)人原因律杠,換了一份工作,期間面試了有4竞惋,5家柜去,基本都是D輪或者上市公司,也從他們的面試筆試中看到了自己的一些不足拆宛,于是就想寫出來(lái)和大家分享一下嗓奢,如果能幫到正...
前言 Core Data是iOS上一個(gè)效率比較高的數(shù)據(jù)庫(kù)框架,(但是Core Data并不是一種數(shù)據(jù)庫(kù)胰挑,它底層還是利用Sqlite3來(lái)存儲(chǔ)數(shù)據(jù)的)蔓罚,它可以把數(shù)據(jù)當(dāng)成對(duì)象來(lái)操作...
前言 看了這篇文章的標(biāo)題,也許有些人還不知道Realm是什么瞻颂,那么我先簡(jiǎn)單介紹一下這個(gè)新生的數(shù)據(jù)庫(kù)豺谈。號(hào)稱是用來(lái)替代SQLite 和 Core Data的。Realm有以下優(yōu)點(diǎn)...
前言 眾所周知贡这,現(xiàn)在App的競(jìng)爭(zhēng)已經(jīng)到了用戶體驗(yàn)為王茬末,質(zhì)量為上的白熱化階段。用戶們都是很挑剔的。如果一個(gè)公司的推廣團(tuán)隊(duì)好不容易砸了重金推廣了一個(gè)APP丽惭,好不容易有了一些用戶击奶,...
前言 Blocks是C語(yǔ)言的擴(kuò)充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個(gè)新功能“Blocks”责掏。從那開始柜砾,Block就出現(xiàn)在iOS...
前言 在上篇中,仔細(xì)分析了一下Block的實(shí)現(xiàn)原理以及__block捕獲外部變量的原理瞳浦。然而實(shí)際使用Block過(guò)程中担映,還是會(huì)遇到一些問(wèn)題,比如Retain Circle的問(wèn)題...
前言 我第一次開始重視Objective-C Runtime是從2014年11月1日叫潦,@唐巧老師在微博上發(fā)的一條微博開始蝇完。 這是sunnyxx在線下的一次分享會(huì)。會(huì)上還給了4...
前言 現(xiàn)在越來(lái)越多的app都使用了JSPatch實(shí)現(xiàn)app熱修復(fù)矗蕊,而JSPatch 能做到通過(guò) JS 調(diào)用和改寫 OC 方法最根本的原因是 Objective-C 是動(dòng)態(tài)語(yǔ)言...
前言 由于最近項(xiàng)目中在用Realm短蜕,所以把自己實(shí)踐過(guò)程中的一些心得總結(jié)分享一下。 Realm是由Y Combinator孵化的創(chuàng)業(yè)團(tuán)隊(duì)開源出來(lái)的一款可以用于iOS(同樣適用于...
前言 隨著用戶的需求越來(lái)越多拔妥,對(duì)App的用戶體驗(yàn)也變的要求越來(lái)越高忿危。為了更好的應(yīng)對(duì)各種需求,開發(fā)人員從軟件工程的角度没龙,將App架構(gòu)由原來(lái)簡(jiǎn)單的MVC變成MVVM,VIPER等...