#Skinhead Posted September 7, 2013 Share Posted September 7, 2013 Objective-C — ამრეკლავი, ობიექტზე-ორიენტირებული პროგრამირების ენა, რომელიც C-ს უმატებს Smalltalk-ის ნაირ მესეჯების გაგზავნის მექანიზმს. დღევანდელ დღეს იგი უმთავრესად გამოიყენება Apple-ის Mac OS X-სთვის და iPhone OS-თვის: მაინც თუ არ ეყრდობიან OpenStep სტანდარტს. Objective-C არის Cocoa API-ის მთავარი პროგრამირების ენა, მაინც თუ იგი გამოყენებული იყო NeXT-ის NeXTSTEP OS-ის მთავარ ენად. ზოგადი Objective-C პროგრამები რომლებიც არ ხმარობემ ამ ბიბლიოთეკებს შესაძლოა კომპილირებული იყვნენ ნებისმიერი GCC კომპილატორით(რომელიც Objective-C კომპილატორს შეიცავს) მხარდაჭერილ ოპერაციულ სისტემაში. Objective-C არის ძალიან thin C-ის ზედა ფენა, არის C-ზე დამატებული საშუალებები. ასე რომ, შესაძლოა ნებისმიერი C კოდის კომპილირება Objective-C კომპილერით, და C კოდის შერწყმა Objective-C კლასთან. Objective-Cის სინტაქსი მოდის Smalltalk-იდან. არა ობიექტზე-ორიენტირებული ოპერაციების სინტაქსი (ცვლადები, ინსტრუქციები, ფუნქციის აღწერა, ფუნქციის გამოყენება) არის იგივე რაც C-ში, და ობიექტზე-ორიენტირებული ოპერაციების სინტაქსი მიბაძულია Smalltalk-ის მესეჯების გაგაზავნის სისტემასთან. ... http://ka.wikipedia.org/wiki/Objective-C ყველა პროგრამულ ენაზე არის რამის გახსნილი თემა და ბარემ ამაზეც იყოს ჩემი შედევრი ქართულ ენაზე თუ გაქვთ ვინმეს კონსპექტები ან წიგნები, კარგს იზავთ თუ დადებთ. Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 ინგლისურად მაქვს დეველოპერის ბიბლიოთეკა თუ გინდა, obj c რეალურად მხოლოდ და მხოლოდ iOS-ისთვის გამოიყენება დღეს-დღეობით, დანარჩენი არცერთი ფლათფორმა ამას არ იყენებს შენ პროგრამას რაც შეეხება კიდე ცუდად გიწერია, ამდენი if statement არ უნდა გქონდეს, switch უნდა გეხმარა, უფრო მარტივად, მოკლედ და ვიზუალურად ლამაზად გამოვიდოდა Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 ინგლისურად მაქვს დეველოპერის ბიბლიოთეკა თუ გინდა, obj c რეალურად მხოლოდ და მხოლოდ iOS-ისთვის გამოიყენება დღეს-დღეობით, დანარჩენი არცერთი ფლათფორმა ამას არ იყენებს შენ პროგრამას რაც შეეხება კიდე ცუდად გიწერია, ამდენი if statement არ უნდა გქონდეს, switch უნდა გეხმარა, უფრო მარტივად, მოკლედ და ვიზუალურად ლამაზად გამოვიდოდა მინდა ეგ ინგლისური დეველოპერის ბიბლიოთეკა. გუშინ დავიწყე სწავლა http://www.youtube.com/channel/UCJbPGzawDH1njbqV-D5HqKw ამის ჩენელზე რამოდენიმე ვიდეო ვნახე და მერე დავწერე ეგ Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 მინდა ეგ ინგლისური დეველოპერის ბიბლიოთეკა. გუშინ დავიწყე სწავლა http://www.youtube.com/channel/UCJbPGzawDH1njbqV-D5HqKw ამის ჩენელზე რამოდენიმე ვიდეო ვნახე და მერე დავწერე ეგ http://thepiratebay.sx/torrent/7281178/Programming_in_Objective-C_4th_Ed__BBS_ Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 აი გადავაკეთე float -ები გავხადე მისამატებელი რიცხვები, უფრო ზუსტი იქნება ეხლა, ათწილადების მიმატება/გამოკლება... იქნება შესაძლებელი. if statement ები დავტოვე რამოდენიმე და სადაც else if იყო საჭირო იქ case ებით შევცვალე. Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 სადაც კონსოლში გამოგაქ (NsLog) 2ჯერ ზედიზედ როცა იყენებ 1ში დაწერე და თუ გინდა რომ ახალ ხაზზე დაწეროს n დაწერე სადაც გინდა რო ახალი ხაზი დაიწყოს დიდი სვიჩი რატო გაქ? რა გიწერია იმაში? დანარჩენი კარგია Quote Link to comment Share on other sites More sharing options...
მიშო Posted September 8, 2013 Share Posted September 8, 2013 C-ს გამოყენების არსს ვერ ჩავწვდი როცა C++ არსებობს და თან ინტეგრირებული აქვს C-დან თითქმის ყველაფერი. Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 ეგ n კი ვიცოდი, მაგრამ არ მიფიქრია ეგრე შემოკლება. დიდ სვიჩში ენის არჩევა მაქვს. NSLog(@"აირჩიეთ ენა/Choose languagen1. Englishn2. ქართული"); scanf("%i", &fourthNumber); switch(fourthNumber){ და ეს fourthNumber თუ 1 იქნება ინგლისურ ვერსიას ჩართავს, თუ 2 - ქართულს. // English case 1: NSLog(@"Which calculation do you want to make?n1. Additionn2. Substractionn3. Multiplyn4. Divide"); // ქართული case 2: NSLog(@"როგორი კალკულაცია გსურთ განხორციელდეს?n1. მიმატებაn2. გამოკლებაn3. გამრავლებაn4. გაყოფა"); Quote Link to comment Share on other sites More sharing options...
GIBSON Posted September 8, 2013 Share Posted September 8, 2013 და რაში უნდა გამოიყენო აქ, მაგას რომ სწავლობ? მესეჯების, ეყრდობიან (c) ქუთაესეე.. Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 C-ს გამოყენების არსს ვერ ჩავწვდი როცა C++ არსებობს და თან ინტეგრირებული აქვს C-დან თითქმის ყველაფერი. ოპერაციული სისტემები იწრება C-ზე, უფრო low level არის ვიდრე C++ იმის მიუხედავად რომ თითქმის მთლიანი C არის C++-ში ინტეგრირებული რატო არსებობს ნერო ან ყველა მსგავის პროგრამა თუ ვინდოუსს აქვს თავისივე ჩამწერი რომელიც თავის საქმეს იდეალურად ასრულებს? ეგ n კი ვიცოდი, მაგრამ არ მიფიქრია ეგრე შემოკლება. დიდ სვიჩში ენის არჩევა მაქვს. NSLog(@"აირჩიეთ ენა/Choose languagen1. Englishn2. ქართული"); scanf("%i", &fourthNumber); switch(fourthNumber){ და ეს fourthNumber თუ 1 იქნება ინგლისურ ვერსიას ჩართავს, თუ 2 - ქართულს. // English case 1: NSLog(@"Which calculation do you want to make?n1. Additionn2. Substractionn3. Multiplyn4. Divide"); // ქართული case 2: NSLog(@"როგორი კალკულაცია გსურთ განხორციელდეს?n1. მიმატებაn2. გამოკლებაn3. გამრავლებაn4. გაყოფა"); არ გჭირდება მაგხელა რაღაცის დაწერა. ბევრად აგრძელებ თან იგივეს აკოპირებ უბრალოდ სხვა ენას წერ ხელით სხვანირად მოიფიქრე, დიდი სვიჩის გარეშე, და რაღაც პრინციპი მოიფიქრე რითიც მიხვდები რა ენაზე უნდა დაწეროს და მერე იმით დაწერე. თუ ვერაფერს ვერ მოიფიქრებ პატარა იდეას მოგცემ ცოტახანში და რაში უნდა გამოიყენო აქ, მაგას რომ სწავლობ? მესეჯების, ეყრდობიან (c) ქუთაესეე.. iOS, OS X, სხვა ვერაფრისთვის, ამ ფლათფორმისთვის თუ შექმნი აპლიკაციებს მარტო Quote Link to comment Share on other sites More sharing options...
GIBSON Posted September 8, 2013 Share Posted September 8, 2013 iOS, OS X, სხვა ვერაფრისთვის, ამ ფლათფორმისთვის თუ შექმნი აპლიკაციებს მარტო ხოდა მაგიტომ ვკითხე. Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 არ გჭირდება მაგხელა რაღაცის დაწერა. ბევრად აგრძელებ თან იგივეს აკოპირებ უბრალოდ სხვა ენას წერ ხელით სხვანირად მოიფიქრე, დიდი სვიჩის გარეშე, და რაღაც პრინციპი მოიფიქრე რითიც მიხვდები რა ენაზე უნდა დაწეროს და მერე იმით დაწერე. თუ ვერაფერს ვერ მოიფიქრებ პატარა იდეას მოგცემ ცოტახანში ვიჩალიჩებ ეხლა კიდევ, იქნებ უფრო დავამოკლო კოდი 1 Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 მეტი აღარ ვიცი რა ვქნა ისე მაგრად ვიწვალე ამ NSNumber და NSDecimalNumber-ზე 1 Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 აი ეს კარგია. მომწონს, მეტ ალბათ დიდად ვერც დაამოკლებ Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 ეგ კი კარგია, მაგრამ ეხლა რა გავაკეთო? Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 iრამე გააქვს? (ipod, iphone, ipad) აპლიკაცია დაერე მაგისთვის, ან OS X-ისთვის, და უფრო პრაქტიკულ გამოყეებას მიეჩვევი. iPad-ისთვის ვწერდი მე და შენ როგორც წერ იმისგან საკმაოდ განხვავდება. მეხისერების მანეჯმენტსაც ისწავლი და apple-ის framework-თანაც იმუშავებ Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 iPhone მაქვს. ეხლა შემიძლია რაც დავწერე ეგ რო iPhone-ზე დავაპორტირო? Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 jailbreak გინდა ჯერ რომ აპლიკაციები დეველოპერის ლიცენზიის გარეშეო ჩაწერო მერე xCode-ში რაღაცეები უნდა შეცვალო რომ შენი (self signed) სერტიფიქატიტ შეგაქმნევინოს .app პაილი .app ფიალიდან მერე გააკეთებ .ipa-ს და ჩაწერ iphone-ში მაგრამ შენ რაც გიწერია მაქ კონსოლის აპლიკაციაა და ვერ გადაიტან მაგას + ვიზუალური მხარეც უნდა გააკეთო რა გამოჩნდება iphone-ზე ახალი პროექტი დაიწყე სადაც ვიზუალური მხარის შექმნია შეგიძლია და მერე ეგ კოდი გადააკოპირე. მთლიანად ვერა მაგრამ რაღაც ნაწილი გამოგადგება Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 ჯერ მაინც ეგეთ დონეზე არ ვიცი გუშინ დავიწყე სწავლა Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 შაბათს სადღაც 10-იდან 8-მდე ვკითხულბოდი ნონ-სტოპ. მარტო საჭმელზე ვჩერდებოდი და მერე 8-იდან სადღაც 4-მდე ვწერდი. კვირასაც სადღაც 12-ზე დავიყწე და 7-ისთვის დამთავრებული მქონდა. ანუ მთლაიანდ 2 დღეში დავწერე მთლიანი აპლიკაცია, მერე 1 კივრა ტესტავდნენ და 1 დღეში ბაგები გავასწორე და საკაიფოდაც გადამიხადეს აპლიკაცია იყო დაახლოებით "ვის უნდა 50,000" ოღონდ მუსიკალური ვერსია მაგრამ მე ზოგადად პროგრამირების გამოციდელბა მქონდა (ნახევარი წელი ისე რა, და კიდე ნახევარი მოშნად პროგრამირება თუ შეიძლება გამოციდელბათ ჩაითვალოს) პროსტა მე მანუალების კითხვა დავამუღამე მაგრად ხოდა ეს ყველაფერი რატო მოვყები. ეხლა ვისწავლე და უკვე იმის კეთება ხო არ დავიწყებ მიდგომა არაა სწორი. რამე აპლიკაცია მოიფიქრე, დაყავი პატარ-პატარა საფეხურებად. (მაგალითად უკანა სურათის ჩასმა, კონპკების გაკეთება, ფუნქციის დაწერა, ფუნქიიცს კნოპკაზე მიბმა, და ა.შ) თავიდანვე მთლიანაად რო დაუფუქირდე აუ ამას როგორ დავწერო ვერაფერს ვერ გააკეთებ ვერასდროს. ეხლაც რო ვწერ ხოლმე დიდ რამეს ვცდილობ რო თავიდანვე არ დაივყწო მთლიანზე ფიქრი რადგან თითქოს ბევრადა რთუილდება საბოლოო შედეგის უცებ შემქნა არადა ნაწილ-ნაწილ რო აკეთებ ისე მარტივად იწერება ბოლოს ფიქრობ რა მაწუწუნებდაო ასე რომ, მოიფიქრე რამე მარტივი აპლიკაცია. მაგალითად 4 კნოპკა გააკთე და გააჩნია რას დააწვები სხვადასხვა pop up ბოქსი გაიჩითოს, ელემენტარულია, არაფრის მომცემი არაა რეალურად მაგრამ შეეჩვევი გაკეთებას. თუ რამე გაგიჭირდა მომწერე და შევძლები დაგეხმარო, ექსპერი ვერ ვარ obj c-ში მაგრამ ასე თუ ისე OpenGL თამაშების გარდა მგონი ნებისმერი აპის გაკეთება შემიძლია წარმატებები მოკლედ Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 8, 2013 Author Share Posted September 8, 2013 გავითვალისწინებ მაგას. ეგ მანუალები სად შეიძლება ვიშოვო? ისე მაგის გაკეთება შემიძლია უკვე, კნოპკები, მერე კნოპკაზე მიბმა რაღაცეების და ა.შ. უბრალოდ რამე ვიდეო ან მანუალი მინდა რო გადავიკითხო და მერე მაგის მიხედვით რამე დავწერო. აი მაგალითად წინა გვერდზე რაც დავდე (სქრინები), აი მაგის გაკეთება მომივიდა აზრად რამოდენიმე ვიდეოს ყურების შემდეგ. რაღაც ფუნქციები ვისწავლე იმ ვიდეოებიდან, მერე მომივიდა აზრად მაგის დაწერა და დავწერე კიდევაც. პახოდუ ცოტა გამოცდილება მაქვს ჯავადან და if-ები და რაღაცეები მეთვითონ მივამატე. თან არ მიყვარს ზუსტად 1-1 ში რო ვიწერ ვიღაცის კოდს. Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 8, 2013 Share Posted September 8, 2013 http://thepiratebay.sx/torrent/7281178/Programming_in_Objective-C_4th_Ed__BBS_ აი ამას და http://thepiratebay.sx/torrent/8193386/Learning_Cocoa_With_Objective-C_3rd_Edition_V413HAV (ორონდ 2010ის ვერისას, ეს 2012ია, წესით უნდა ჯობდეს) ამის ესე მიყვე კითხვა მთლაიანდ არ გინდა. მარტო რაღაც მომენტამდე რო თავისბურებები რაც აქვს იმას გეცნო მერე რაც დაგჭირდება იმას დაესრჩავ და გამოიყენებ მგალითად სიმღერის ჩართვა თუ გინდა დასერჩევ და იპოვი, მთლიანი წიგნის წაკითხვა არ გჭირდება იმისთვის რომ ერთი ფუნქცია იპოვო Quote Link to comment Share on other sites More sharing options...
#Skinhead Posted September 9, 2013 Author Share Posted September 9, 2013 კიდევ მოვიგონე რაღაცა იმ წინა "პროგრამისთვის" დავამატე do while loop-ი. 5 ჯერ შეიძლება მარტო კალკულაციის განხორციელება, მერე თავიდან უნდა ჩართო. პახოდუ ვორნინგები დავუმატე რამდენი კალკულაცია განხორციელდა და რამდენი შეიძლება კიდევ რომ განხორციელდეს. Quote Link to comment Share on other sites More sharing options...
ოთო Posted September 9, 2013 Share Posted September 9, 2013 სპეციალურად გააკეთე მარტო 5 რომ იყოს თუ მეტზე პროგრამულად ვერ აკეთებ? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.