tumblrpython
❶ 怎麼在github上開源ios代碼
1. AFNetworking 在眾多iOS開源項目中,AFNetworking可以稱得上是最受開發者歡迎的庫項目。AFNetworking是一個輕量級的iOS、Mac OS X網路通信類庫,現在是GitHub上第三大Objective-C庫。它建立在NSURLConnection、NSOperation等類庫的基礎上,讓很多網路通信功能的實現變得十分簡單,因此,許多iOS應用開發都會使用到它。 支持HTTP請求和基於REST的網路服務(包括GET、POST、PUT、DELETE等); 支持ARC; 要求iOS 5.0及以上版本; 有一些插件擴展已有的功能,還有一個功能齊全的API; 從URL中獲取JSON特別簡單。 2. Three20 Three20原本是iPhone版Facebook中所使用的工具庫,包括照片查看器等一系列的iPhone UI類集,以及HTTP磁碟緩存等一些通用工具。後來從Facebook iPhone應用中剝離出來,成為了一個深受開發者喜愛的通用框架。 3. facebook-ios-sdk 此前在“GitHub上最受歡迎的開源項目”Android系列文章(一)中,我們曾介紹過允許開發者將Facebook集成到Android應用中的Facebook SDK for Android。Facebook SDK for iOS和它一樣,可以讓開發者將Facebook相關功能集成到自己的iOS App中。 Facebook無疑是最成功的SNS社區,如果能夠讓App具有與Facebook集成的功能,那勢必會帶來非常好的效果。Facebook SDK for iOS項目更新頻率很高,想要獲取更多關於示例、文檔、將SDK集成到App中、源代碼等信息,可直接登陸Facebook Developers查看。 4. RestKit Restkit是一個主要用於iOS上網路通信的開源Objective-C框架,除了發送請求、接受響應這些基本功能外,還附帶Core Data,以及將遠程JSON映射為本地對象的功能。 主要特點: 可在iOS和Mac OS X的Objective-C中與RESTful Web服務進行簡單交互; 包含簡單的HTTP Request/Response API; 帶有強大的對象映射系統,用於減少代碼長度; RestKit可降低JSON/XML的處理的資源消耗,支持通過SBJSON和YAJL進行JSON解析。 5. asi-http-request ASIHTTPRequest是一款極其強勁的HTTP訪問開源項目,能夠讓簡單的API完成非常復雜的功能,比如非同步請求、隊列請求、GZIP壓縮、緩存、斷點續傳、進度跟蹤、上傳文件、HTTP認證。 ASIHTTPRequest適用於基本的HTTP請求,和基於REST的服務之間的交互。使用Objective-C編寫,能夠同時用於Mac OS X和iPhone應用中。 6. cocos2d-x 在《GitHub上最火的40個Android開源項目(一)》中,我們已經非常詳細地介紹了cocos2d-x開源項目。cocos2d-x支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多個平台。 7.cocos2d-iphone(cocos2d) cocos2d for iPhone是一個開源框架,用於為iPod Touch、iPhone、iPad及Mac OS X構建2D游戲、演示程序及其他圖形互動式應用。基於cocos2d設計,使用相同的API,但不同於cocos2d使用Python,cocos2d for iPhone是使用Objective-C實現的。 cocos2d for iPhone主要特性: 快 免費 易於使用 社區支持 8.cocos2d-iphone(jpsarda) 該項目是對cocos2d for iPhone的擴展。 9. GPUImage GPUImage是一個基於GPU圖像和視頻處理的開源iOS框架。 主要功能如下: 提供各種各樣的圖像處理濾鏡,並且支持照相機和攝像機的實時濾鏡; GPUImage顧名思義,是基於GPU的圖像加速,因此圖像處理速度非常快,並且能夠自定義圖像濾鏡; 支持ARC。 10. MonoGame MonoGame是一個Microsoft XNA 4.x Framework的開源跨平台實現。此前在Android開源項目系列文章(一)中我們也進行了詳細的介紹。 MonoGame支持平台: iOS(包括Ritina Display) Android Windows(OpenGL) Mac OS X Linux Windows Store Apps(Windows 8、Windows RT) Windows Phone 8 PlayStation Mobile(目前僅支持2D) OUYA 11. Nimbus Nimbus是一個開源的iOS框架,比起Three20,Nimbus的文檔更為全面、豐富,能夠實現很多非常炫的界面特效。因此,開發者可以藉助Nimbus來降低項目設計的復雜度。 12. cheddar-ios Cheddar是一個簡單即時的任務管理器,Cheddar for iOS是Cheddar的iOS客戶端,通用於iPhone和iPad。 13. ViewDeck IIViewDeckController能夠實現類似於Path 2.0 的視圖左右滑動的效果,支持向左或向右順滑的滑動操作。 14. ShareKit ShareKit是iPhone開發的第三方介面,允許你一鍵分享文字、圖片、網址、文件等內容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方網站上。 15. GMGridView GMGridView是一款開源的iOS(iPhone/iPad)表格視圖,允許用戶手勢對表格單元進行排序,在單元格需要展示時才進行裝載,這樣極大地提高了表格的效率。其中的伸縮/旋轉/平移手勢能夠讓用戶改變視圖,還能夠實現從CellView到全屏的切換。 16. QuickDialog QuickDialog可以幫助開發者快速創建復雜的表單,實現包括登錄界面在內的各種樣式的TableView輸入界面,此外,還可以創建帶有多個文本域的表格及項目。 17. appirater Appirater是一個可以直接使用到任何iPhone應用(iOS4.0及以上)中的開源類,用於提醒用戶在打開App時,對應用進行或打分。 18. SVProgressHUD SVProgressHUD能夠實現多種HUD效果,多用於程序正在執行耗時較長的任務,需要用戶等待。除了顯示等待的HUD,還可以顯示命令執行成功或者失敗的HUD。 19. Reader 該項目能夠讓iOS開發者輕而易舉地在iOS設備屏幕上顯示PDF文件。代碼通用,不需要任何XIB(因為所有UI元素都是代碼生成的,具有極大的靈活性),運行於iOS 4.0及其以上版本設備中,同時還支持所有Retina Display設備。 支持: 諸如iBooks等的文檔導航; 設備全方位旋轉; 對PDF進行加密(密碼保護); PDF鏈接(URI及跳轉頁面); PDF旋轉頁面。 20.CocoaAsyncSocket CocoaAsyncSocket提供了十分強大而又易用的Mac OS X及iOS非同步套接庫,支持TCP和UDP,其中,AsyncSocket類是支持TCP的,AsyncUdpSocket是支持UDP的。 AsyncSocket是封裝了CFSocket和CFSteam的TCP/IP socket網路庫,提供非同步操作。AsyncUdpSocket是UDP/IP socket網路庫,包裝自CFSocket。
❷ 璁$畻鏈鴻璦鎺掑悕鍓嶅嶮鍚嶏紵
浠ヤ笅灝辨槸鎴戜負澶у舵暣鐞嗙殑2017騫存渶鍊煎緱瀛︿範鐨勭紪紼嬭璦TOP10錛
絎10鍚嶏細Scala
Scala鏄鐢盡artinOdersky璁捐$殑涓縐嶉氱敤紼嬪簭緙栫▼璇璦銆2004騫1鏈20鏃ワ紝Scala寮濮嬫敮鎸佸嚱鏁板紡緙栫▼錛屽苟鎺ㄥ嚭寮洪潤鎬佺被鍨嬬郴緇熴備負浜嗚揪鍒扮畝媧佺殑鐩鐨勶紝Scala鐨勬墍鏈夎捐¢兘鏉ヨ嚜浜庡ぇ瀹跺逛簬java鐨勬壒璇勬葷粨銆係cala鐨勬簮浠g爜浼氳緙栬瘧鎴怞ava瀛楄妭浠g爜錛屽洜姝ょ敓鎴愮殑鍙鎵ц屼唬鐮佸皢鍦↗ava鉶氭嫙鏈轟笂榪愯屻
絎9鍚嶏細Swift
浣滀負Objective-C鐨勬帴鐝浜猴紝Swift鏄鍘嗗彶涓婂彂灞曟渶蹇鐨勭紪紼嬭璦涔嬩竴銆傚畠鐢盇pple寮鍙戱紝鎵浠ラ潪甯擱傚悎鐢ㄤ簬緙栧啓iOS錛宮acOS錛寃atchOS鍜宼vOS涓婄殑搴旂敤銆係wift鐩稿瑰共鍑銆佸揩閫熶笖姝g『鐜囬珮錛屽悓鏃朵篃鍙浠ョ緝鐭浠g爜鐨勯暱搴︼紝鑺傜渷鏃墮棿鍜岀簿鍔涖傜敱浜嶴wift鏄寮婧愮殑錛屾墍浠ュ紑鍙戣呬篃鍙浠ュ湪Windows鎴栬匧inux涓婅繘琛屽紑鍙戱紝璁捐¤嚜宸辯殑緙栬瘧鍣錛屼絾闇紜淇濊嚜宸卞啓鐨凙pp鍜孉pple璁懼囧吋瀹廣
絎8鍚嶏細VisualBasic.NET
VisualBasic.NET鐢卞井杞寮鍙戱紝鏄涓縐嶅氳寖寮忥紝闈㈠悜瀵硅薄鐨勭紪紼嬭璦銆傛渶鍒濊捐$殑鐩鐨勬槸甯屾湜鑳藉熸柟渚垮湴灝哣isualBasic搴旂敤瀵煎叆鍒癡S.NET涓錛岃岃繖縐嶅厖鍒嗗埄鐢ㄦ柊鐨勮繍琛屾椂錛坮untime錛夌殑渚嬪瓙鏄闈炲父灝戣佺殑銆傝繖縐嶅仛娉曚嬌寰楀緢澶т竴閮ㄥ垎鑰佹淳鐨勫紑鍙戣呬滑鑳藉熷垏鎹㈠埌鏂扮殑寮鍙戠幆澧冧腑錛屼笌浠撲績鍦板︿範涓縐嶆柊璇璦鐩告瘮錛屽︿範鏇茬嚎瑕佸鉤婊戝緱澶氥
絎7鍚嶏細Ruby
Ruby鏄涓縐嶅姩鎬侊紝鍙嶅皠寮忥紝闈㈠悜瀵硅薄鐨勯氱敤緙栫▼璇璦銆傚畠鏀鎸佸氳寖寮忕紪紼嬶紝鍖呮嫭鍑芥暟寮忥紝闈㈠悜瀵硅薄絳夈
鍦2016騫3鏈堟椂錛孯uby璇璦鍦═OP10涓涔熸帓寰楀緢鍓嶏紝濡備粖錛屽畠浠嶇劧鏄鍒涗笟鍏鍙革紝寮鍙戣咃紝鐢氳嚦鏄鎴愮啛浼佷笟鍋忓ソ鐨勫伐鍏楓傜劧鑰岋紝鉶界劧Ruby寰堝ぇ紼嬪害涓婃敼榪涗簡鍏舵嗘灦(RubyonRails)錛屽彉寰楁洿鍔犵伒媧諱笖浣垮緱寮鍙戞柊鐨勫簲鐢ㄥ彲鍖哄潡鍖栵紝浣嗘槸Node.js鐨勫礇璧鳳紝寰堝ぇ紼嬪害涓婁嬌寰桼uby鏃犳硶鎷ユ湁鏋佸叿絝炰簤鍔涚殑鏂頒竴浠e紑鍙戣呫
絎6鍚嶏細PHP
PHP錛堣秴綰ф枃鏈棰勫勭悊璇璦錛夋槸涓縐嶆湇鍔″櫒絝鐨勮璦銆傚備粖錛屽畠琚鐢ㄤ簬瓚呰繃80%鐨勭綉絝欙紝鍖呮嫭Facebook錛學ikipedia錛孴umblr鍜學ordPress銆侾HP涓嶄粎鍥犱負鏄撲簬涓婃墜錛岃屽彈鍒版柊鏅嬪紑鍙戣呬滑鐨勬㈣繋錛屼篃涓哄緢澶氭垚鐔熺殑寮鍙戣呮彁渚涗簡澶ч噺鐨勪紭縐鐗規с傚洜姝わ紝涓栫晫鍚勫湴閮藉筆HP緗戠粶寮鍙戣呴渶奼傚法澶с
2004騫達紝PHP琚玊IOBE鎺堜簣鈥滃勾搴︽渶浣寵璦鈥濆栥傛ゅ栵紝PHP榪樻槸鎴姝2010騫3鏈堬紝絎3鍙楁㈣繋鐨勮璦銆
絎5鍚嶏細Java
Java鏄鐜頒粖浼犳挱鏈騫跨殑緙栫▼璇璦涔嬩竴銆傚畠鏄涓縐嶆祦琛岀殑錛屽己澶х殑錛屽姩鎬佽剼鏈璇璦錛屽挨鍏跺杽浜庡紑鍙戜紭縐鐨勭綉欏碉紝鍜岀綉欏墊父鎴忋侸ava鐨勮稿氳娉曢兘鏄浠嶤璇璦鑰屾潵銆傚畠涓庢墍鏈夋祻瑙堝櫒鍏煎癸紝騫惰鐢ㄤ簬瓚呰繃90%鐨勭綉欏典腑銆傝繎鍑犲勾錛孞ava榪樿浣滀負Node.js鐨勫熀紜錛屽悗鑰呮槸涓縐嶆湇鍔$鎶鏈錛屽姛鑳戒箣涓鏄瀹炵幇瀹炴椂閫氫俊銆
Java鏈鏃╁湪NetscapeNavigator錛堢綉鏅瀵艱埅鍣錛変腑鍑虹幇錛屽苟鎴愪負浜嗙幇浠e姩鎬佺綉欏電殑鍩虹銆
絎4鍚嶏細GO
Go錛堟垨鑰匞OLANG錛夌敱Google鍦2007騫村紑鍙戱紝鏄涓縐嶅厤璐圭殑寮婧愮紪紼嬭璦銆傚畠鏈夌潃浼樼鐨勬爣鍑嗗簱錛屼笖緙栬瘧閫熷害寰堝揩銆傚悓鏃訛紝瀹冧篃寰堝杽浜庡勭悊騫跺彂浠誨姟鍜岀▼搴忋侴oogle緇欎簡Go澶ч噺鐨勬敮鎸侊紝姣斿備嬌鐢℅o璇璦鐨勭綉絝欐湁Netflix錛孻ouTube鍜孉dobe銆
絎3鍚嶏細Python
Python鏄涓縐嶅簲鐢ㄥ箍娉涚殑楂樼駭閫氱敤緙栫▼璇璦錛岀畝鍗曪紝鏄撹匯傚畠鏄涓縐嶄竾鑳界殑宓屽叆寮忚剼鏈璇璦錛屾槸璁稿氱綉絝欐灦鏋勭殑鍧氬疄鍩虹錛屽悓鏃朵篃鏄鑷鍔ㄥ寲浠誨姟錛堝寘鎷鍦3D搴旂敤涓錛夛紝妗岄潰緙栫▼宸ュ叿錛屾暟鎹縐戝︾瓑鐨勪笉浜岄夋嫨銆侾ython榪樿鐢ㄤ簬鏁欒偛錛屽洜姝ゅ畠榪樺寘鍚浜嗘暟瀛︼紝鐗╃悊絳夊唴瀹廣傝稿氭妧鏈宸ㄥご濡侴oogle鍜孻ahoo錛屼互鍙奛ASA錛孭BS鍜孯eddit絳夐兘浣跨敤Python緙栧啓浠栦滑鐨勭綉絝欍
絎浜屽悕錛欳
2015騫3鏈堬紝C璇璦琚璇勪負鍏ㄤ笘鐣屾渶鍙楁㈣繋鐨勮璦銆侰璇璦鐨勫簲鐢ㄥ嚑涔庢槸鏃犳㈠冪殑錛屽畠涔熶竴鐩存槸鏈鍙楁㈣繋鐨勮璦鍓2鍚嶃
C++鐢盋鍙戝睍鑰屾潵錛岃孋鏇村姞綆鍗曪紝鍔熻兘涔熻緝灝戙侰璇璦鏄鐢盌ennisRitchie錛屼簬1972騫村紑鍙戠殑闈㈠悜榪囩▼鐨勮璦錛屽湪UNIX鎿嶄綔緋葷粺涓浣跨敤銆傝櫧鐒禖鏄涓縐嶇浉瀵硅緝鑰佺殑璇璦錛屼絾瀹冧粛鐒惰騫挎硾搴旂敤浜庣郴緇熺紪紼嬶紝緙栧啓鍏跺畠璇璦鍙婂祵鍏ュ紡緋葷粺涔嬩腑銆侺inux鎿嶄綔緋葷粺鐨勫唴鏍稿氨鏄鐢–璇璦緙栧啓鐨勩
絎1鍚嶏細Java
灝卞彈嬈㈣繋鐨勭▼搴﹁岃█錛孞ava鏄疌鐨勪富瑕佸規墜錛屼簩鑰呭叡浜鍓2鍚嶇殑浣嶇疆銆侸ava鑾峰緱鈥2015騫村勾搴︽渶浣寵璦鈥濆栵紝鑰屾嵁Oracle鍏鍙哥О錛屼嬌鐢ㄥ畠鐨勫紑鍙戣呰秴榪900涓囥
Java鍦ㄤ笘鐣岃寖鍥村唴琚鍑犵櫨涓囩殑寮鍙戣呭簲鐢ㄤ簬鍑犲嶮浜胯懼囦腑銆傚畠鏄涓縐嶅熀浜庣被鐨勯潰鍚戝硅薄鐨勮璦錛屽畠鐨勮法騫沖彴鐗規т嬌寰楁墍鏈夌殑騫沖彴銆佹搷浣滅郴緇熷拰璁懼囬兘瀵瑰叾鍏煎廣傚畠琚鐢ㄤ簬寮鍙戝畨鍗揳pp錛屾岄潰app鍜岀數瀛愭父鎴忥紝鏄璁稿氫紒涓氬悗鍙扮殑寮鍙戣璦銆侸ava鐨勮法騫沖彴鐗規у皢淇濇寔寰堥暱涓孌墊椂闂達紝鑰岃繖姝f槸Java鍙楁㈣繋鐨勭悊鐢便