>> RHED શી: પર આપનું સ્વાગત છે CS50 સેમિનાર જુઓ -
IOS પરિચય.
તમે આવતા તમામ આભાર.
હું તમને જ ઉત્સાહિત છીએ આશા હું iOS વિશે છું.
ગયા વર્ષે, હું અભ્યાસ કરે તરીકે CS50 લીધો, અને હું મૂળભૂત માટે iOS શીખી મારા
અંતિમ પ્રોજેક્ટ.
અને તે ખૂબ હતી -
સાથે સાથે, તે સરળ ન હતી, પરંતુ છે ઑનલાઇન સપોર્ટ ટ્યુટોરિયલ્સ ઘણી બધી.
અને હું ખરેખર આશા છે કે આ સાથે સેમિનાર, હું એક વડા તમે ગાય્ઝ આપીશું
iOS વિકાસ પર શરૂ
>> તેથી, iOS વિકાસ દ્રષ્ટિએ, બે મુખ્ય વસ્તુઓ અમે છે
આજે આવરી કરવા માંગો છો.
પ્રથમ, ભાષા -
આ ભાષામાં પ્રયત્ન રહ્યું છે ઉદ્દેશ C. અમે ખરેખર સાંભળવા મળશે
ખરેખર રસપ્રદ કંઈક.
તેથી, જો તમે સમગ્ર એપલ જોડાઇ શકે છે વિકાસકર્તાઓને સમુદાય અને કેટલાક બિલ્ડ
ખરેખર અદ્ભુત એપ્લિકેશન્સ.
>> પણ, iOS 7, આસ્થાપૂર્વક, સુંદર છે તમે કેટલાક માટે.
પરંતુ તે મને ખબર છે, વિવાદાસ્પદ છે.
અને મુખ્યત્વે, હું શું કરવા માંગો છો માર્ગદર્શિકા છે તમે ઉદ્દેશ C, અને એ પણ દ્વારા
ઇન્ટીગ્રેટેડ છે Xcode, જે તમે હશો કે વિકાસ પર્યાવરણ
iOS માટે કામ.
>> અને તેથી, ઉદ્દેશ સી પર માત્ર એક શબ્દ. મૂળભૂત રીતે, તે, સી તરીકે ચોક્કસ જ છે
પરંતુ અન્ય વસ્તુઓ ઘણો સાથે.
અને તેથી, વધુ કડક છે, તે ખરેખર એક સુપર સેટ સી તેથી જે કંઈ પણ તમે
છે, કે જે હમણાં સી માં કરી શકો છો મૂળભૂત રીતે તમે, 6 મારફતે 0 pset માંગો
ઉદ્દેશ C માં કરી શકો છો.
>> તેથી, આ નવી વિશે ભયભીત ન જણાય તમે જાણવા માટે જઈ રહ્યાં છો ઓનલાઇન.
તમે પહેલેથી જ તે ઘણો આવરી કર્યું, તમે બધા સી આ ભૂતકાળમાં કર્યું છે કારણ કે
સત્ર, હવે સિવાય તમે રહ્યા છીએ સાથે કામ કરવા માટે ઘણા બધા હોય છે.
અને હું માત્ર એક મારફતે દોરી જાઉં છું કેટલાક પ્રકાશિત ઉદાહરણો દંપતી
હું હતા મળ્યું છે કે કી તફાવતો ખરેખર મહત્વનું છે જ્યારે હું શીખી
ઉદ્દેશ C ગયા વર્ષે.
>> સાથે સાથે વાસ્તવમાં, જેથી, બીજી બિંદુ , ઉદ્દેશ સી દેખીતી રીતે, છે, છે
પદાર્થ આધારિત.
અને અમે થોડો ચર્ચા કરીશું કે પછી એનો અર્થ એ થાય છે તે વિશે.
મૂળભૂત રીતે, તે તમારી સાથે કેવી રીતે કામ કર્યું જેવું છે આ ભૂતકાળમાં pset માં સ્ટ્ર્ક્ટ્સ, સાથે
ગાંઠો અને સમાન અન્ય તે જેવી વસ્તુઓ.
ઉદ્દેશ C, બધું છે, સિવાય એક પદાર્થ છે, અને તમે કરી રહ્યા છીએ
વસ્તુઓ માટે પોઇન્ટર આસપાસ પસાર બદલે કિંમતો પોતાને કરતાં.
તેથી, તે માત્ર કશુંક અગત્યનું છે ધ્યાનમાં રાખો.
>> તેથી, શા માટે અમે થોડા સાથે શરૂ નથી સી અને વચ્ચે વાક્યરચના તફાવતો
ઉદ્દેશ છે?
હું તમને, સમાવેશ થાય છે # પ્રકાશિત કરવા માંગો છો સી અને C + + માં ખબર છે, પ્રમાણભૂત io.h સાથે
કે ના ઉદ્દેશ C આવૃત્તિ, જે # આયાત કરો અને પછી અમુક પ્રકારની છે
હેડર ફાઇલ.
આ કિસ્સામાં, તે UIKit હશે તમે જાણો છો, UIKit.h સ્લેશ.
તે પણ તમે જાણો છો, MKMapview હોઈ શકે છે તમે ઇચ્છો તો તમે MKMapview.h સ્લેશ
, જેમ કે, તમારી એપ્લિકેશન અંદર એક નકશો કરવું.
જેમ સમાન વસ્તુઓ.
>> તેથી, મહત્વની વસ્તુ સમાવેશ થાય છે હવે આયાત કરવા માટે બદલાઈ ગયેલ છે.
પરંતુ વિચાર હજુ પણ રહે છે.
તમે અમુક પ્રકારની આયાત કરી રહ્યા છીએ તમારા કાર્યક્રમ માં હેડર ફાઈલની.
>> હું પણ તફાવત પ્રકાશિત કરવા માંગો છો printf અને NSLog વચ્ચે.
જો કે, અમે અગાઉ કહ્યું હતું કે, ઉદ્દેશ સી એક કડક સુપર સેટ છે
Printf અસ્તિત્વમાં છે જેનો અર્થ એ થાય સી, ઉદ્દેશ સી, પણ.
પરંતુ, મોટા ભાગના લોકો કે ઉપયોગ કરતા નથી.
મોટા ભાગના લોકો આ NSLog ઉપયોગ કારણ કે તમે સમય સ્ટેમ્પ આપે છે, અને અમે જોશો
તે પછી ક્રિયામાં.
પરંતુ, તે સામાન્ય રીતે વધુ ઉપયોગી છે ચલો છાપે રીતે.
>> અને હું પણ છે કે પ્રકાશિત કરવા માંગો છો NSLog માત્ર એ જ લે છે
પ્લેસહોલ્ડર કિંમતો printf કરે છે -
% તેથી ડી પૂર્ણાંક માટે છે, % એફ ફ્લોટ માટે છે.
જો કે, હું પ્રકાશિત કરવા માંગો છો આ ખૂબ જ છેલ્લા એક -
સાઇન અંતે NSLog% -
કે એક પદાર્થ માટે એક પ્લેસહોલ્ડર છે.
અને હું પહેલાં, ઉદ્દેશ સી તેની જણાવ્યું હતું કે ખૂબ ખૂબ મોટે ભાગે વસ્તુઓ માં,
જ્યારે તમે અને તેથી આ ઉપયોગમાં આવશે એક કદાચ, કદાચ, પ્રિન્ટ માંગો છો
NSArray, અથવા NSDictionary, અથવા NSString.
>> તેથી, પણ, અમારા NSLog માં, નોંધ્યું છે કે નિવેદન, અમે સામે સાઇન એક છે
અવતરણ ની -
કે, હવે, કે શબ્દમાળાઓ અર્થ છે ઉદ્દેશ C પદાર્થો છે.
તેઓ લાંબા સમય સુધી ખાલી ઘરનાં પરચૂરણ કામો તારાઓ છે.
તેઓ વસ્તુઓ છો અને છે જેમ કે સારવાર.
>> તેથી, તે ખરેખર મહત્વનું છે કે જ્યારે તમે NSLog ઉપયોગ તે એનએસ લે
શબ્દમાળા કે જે તમે પડશે અર્થ એ થાય કે આગળ વધુ એક પર સમાવવા માટે તમારા
અવતરણ ચિહ્નો.
તમે બધા, અહીં જુઓ, શા માટે અને તે છે મારા કાર્ય હું આ NSLog અપાવે છે
, અવતરણો આગળ વધુ એક પર હોય પણ આ% d અને% એફ માતાનો હોય છે
સી ના બધા જ
>> કોઈપણ પ્રશ્ન છે અત્યાર સુધી?
હું આ ઝડપથી જેથી મારફતે પસાર થવા માટે પ્રયાસ કરીશું અમે કામ કરવા માટે વધુ સમય હોઈ શકે છે કે
Xcode અને ઉદ્દેશ C, આ રીતે તમે ગાય્સ વધુ મેળવી શકો છો
તેની સાથે પરિચિત.
>> આગળ, હું કંઈક પ્રકાશિત કરવા માંગો છો સરળ મહત્વપૂર્ણ.
તેથી, સી, મોટા ભાગની વસ્તુઓ કાર્યો છે.
અમે એક કાર્ય કૉલ.
અમે સાથે, કાર્યો આ રીતે જાહેર પરત પછી, પ્રથમ પ્રકાર
કાર્ય નામ, કૌંસ, અને પછી ગમે દલીલો અને પ્રકાર
અમે સાઇન પસાર કરવા માંગતા આ દલીલો
અને ઉદ્દેશ C, કારણ કે બધું એક પદાર્થ અથવા વર્ગ છે -
તેથી વર્ગ અને પદાર્થ બે શબ્દો છે એકબીજા સાથે મોટે ભાગે સમાન છે,
તેથી હું તેમને એકબીજા ઉપયોગ કરી શકે છે આ સેમિનાર દરમ્યાન.
>> પરંતુ, જો અમે પદ્ધતિઓમાં છે કે નહીં તે જોવા મળશે ઉદ્દેશ C બદલે કાર્ય કરે છે.
અને પદ્ધતિઓ વસ્તુઓ સંબંધ.
તેથી જ, કદાચ લેવા ઉદાહરણ તરીકે, નોડ -
અમારા પ્રકાર [અશ્રાવ્ય]
pset 6 અથવા 5 થી નોડ -
અમે, શબ્દ, મિલકત છે અથવા બીજા ગાંઠ નિર્દેશક.
પદ્ધતિઓ ફક્ત અંદર કાર્યો છે માળખું અમુક પ્રકારની.
>> તેથી, આ કિસ્સામાં, આ માળખું હશે પદાર્થ, અને પછી પદ્ધતિ છે
એક પદાર્થ માટે અનુસરે છે કે કંઈક.
અને આ તમને જાહેર કરશે કેવી રીતે, જેવું, એક પદ્ધતિ છે.
તમે, ફરીથી, આ વળતર સાથે શરૂ કરશે પ્રકાર - તેથી, હું રંગ પ્રયત્ન કર્યો છે
અહીં કી શબ્દો કોડ માટે કે જેથી તમે ગાય્ઝ પાંચ, ઓછામાં ઓછા, ફોર્મેટિંગ જોઈ શકો છો
કાર્ય વચ્ચે સમાનતા જાહેરાતો અને પદ્ધતિ જાહેરાતો.
તેથી, તમે વળતર, તમે જાણો છો, સાથે શરૂ પ્રકાર - આ કિસ્સામાં, તે એક એરે છે, અથવા
એક NSArray નિર્દેશક -
અને પછી તમે આ પદ્ધતિ છે.
અને પછી, શું અહીં રસપ્રદ છે કે બદલે કૌંસ કર્યા છે, અમે
આ કોલોન ':' છે.
અને પછી, અમારા દલીલો સામે, અમે કૌંસ, ફરી, મૂકી પ્રકાર
અમારા દલીલ.
>> તેથી, હમણાં હું બનાવવા માટે પ્રયાસ કરી રહ્યો છું તમે જાણો છો, n અને વચ્ચે સરખામણી
નંબર છે, તેઓ કારણ કે જેમ ints બંને.
અને પછી, બીજી એક એક NSUInteger પ્રકાર છે.
અને પછી, ઉદ્દેશ C સાથે, જ્યારે તમે ઘણા દલીલો માંગો છો
તમારા પદ્ધતિ કલમ, તમે જેવું, પ્રકારની આ જેમ તેમને અલગ -
હું તે વર્ણવે છે કે કેવી રીતે તદ્દન ખાતરી નથી, પરંતુ આ તમે કેવી રીતે એક સારું ઉદાહરણ છે
ત્યાં ઘણા દલીલો કરી શકે છે.
>> તમે અલબત્ત, માત્ર સંપૂર્ણપણે શકે પાંચ andArray કોલોન અવગણો NSArray
તમે માત્ર એક પદ્ધતિ માગે એરે જો કે એક દલીલ લે છે.
હા, પ્રશ્ન.
>> પ્રેક્ષક: NSUInteger અને બંને છે માં લઈ શકાય છે કે NSArray દલીલો
પાંચ NSArray અંદર?
>> RHED શી: હા.
તેથી, દો મને સમજાવો.
તેથી, હા.
તેથી, પ્રશ્ન હતો NSUInteger છે અને દલીલો NSArray * પ્રકારો,
અને તે સાચું છે.
તેથી, તો તમે હંમેશા તે સ્પષ્ટ કરેલ કરવા માંગો છો તમારા દલીલ પ્રકાર છે.
અને અહીં, હું તમે દાખલ કરવા પ્રયાસ કરી રહ્યો છું ના સિન્ટેક્સ અને vocab કેટલાક
ઉદ્દેશ સી, તેથી તે વાસ્તવિક પ્રકારના હોય છે તમારી સાથે વ્યવહાર કરવામાં આવશે કે.
>> અને તમે નોટિસ પડશે, એરે સૉર્ટ કરો, લાંબા સમય સુધી હોય છે
સરળ કૌંસ વસ્તુઓ.
તેઓ વસ્તુઓ છો.
જોકે, હવે પછીના પર જાઓ સ્લાઇડ, અમે જોઈ શકો છો અમે કરી શકો છો કે જે
હાર્ડ કોડ સાથે ઉદ્દેશ સી એક NSArray સામે માત્ર એક પર પ્રતીક
કૌંસ.
હું કે શું ખરેખર, ખૂબ ખાતરી છે કે નથી હું વાક્યરચના અનુસાર ઝાકઝમાળ હાર્ડ કોડેડ
યોગ્ય રીતે સી આવૃત્તિ માટે, પરંતુ તે છે એક સી એરે હશે તેવું માનવામાં.
>> તેથી, આ તમને, તમે જાણો છો કેવી રીતે છે, કદાચ કાર્યો અથવા ઉપયોગ
અમે પહેલાં બનાવેલ કે પદ્ધતિઓ.
અધિકાર?
અમે જાહેર કરે છે તેથી, આ છે અમારા કાર્ય અને અમારા પદ્ધતિ.
અને હવે અમે તેમને ઉપયોગ કરવા માંગો છો અમારા કાર્યક્રમ, અને આ છે
અમે તે કરી શકે છે.
તેથી, સી, તમે, તમે જાણો છો, હશે કદાચ, એક bool બી, અને તમને તે સુયોજિત
પછી કાર્ય જેટલી, અને તમે દલીલો માં પસાર કરે છે.
>> ઉદ્દેશ C, તે સુંદર છે ખૂબ જ વાત.
તમે NSArray * my_array હોય છે, અને તે છે હવે, માત્ર - સમાન રહ્યું
અહીં તફાવત આ પદાર્થ વસ્તુ છે, જે હું પીળો પ્રકાશિત, અને તે
તમે જોઈ શકો છો, સી, છે કોઈ અન્ય પીળા શબ્દ.
પદ્ધતિઓ સંબંધ અને કારણ કે તે છે ચોક્કસ હેતુઓ ને.
હું એક પદાર્થ જરૂર પડે છે તેથી કે શા માટે કે, જેવું છે, આ પદ્ધતિ કહે છે
પછી નંબર શૂન્ય, અને પાંચ NSArray એ, બી, સી, ડી.
કે કોઈપણ પ્રશ્ન છે?
>> અમે ક્રિયામાં આ ખ્યાલો જોશો ખૂબ જલદી અમે એક ડેમો જાય છે.
બરાબર.
હવે, હું થોડા સમય થોડુંક વાત કરવા માંગો છો આ છે Xcode 5, વિશે
સંકલિત વિકાસ પર્યાવરણ તમારી સાથે કામ કરીશું કે.
હું તમને ઘણો જાણો છો, અથવા તમે અમુક એક સમસ્યા છે જે મેક્સ, નથી
Xcode ઉપલબ્ધ નથી કારણ કે વિન્ડોઝ અને પીસી માટે.
શા માટે છે, પરંતુ કદાચ મને પૂછશો નહીં -
હા, કોર્પોરેટ.
ગમે.
પરંતુ ગમે તે રીતે, તેથી, હું દિલગીર છીએ કેટલાક તો તમે અમુક પ્રકારના ડાઉનલોડ છે
માં મેક માટે વર્ચ્યુઅલ મશીન Xcode 5 ચલાવવા માટે.
પરંતુ તે એક સુંદર નિફ્ટી છે વાપરવા માટે સોફ્ટવેર.
>> અને તેથી, તે પહેલાં અમે કોઇ પણ પ્રકારની ડાઇવ ડેમો, હું હમણાં જ તમને બતાવવા માંગો છો
Xcode માં શું લાગે છે ચિત્ર તમારા વિન્ડો, અને પછી પણ વિશે વાત
આ સમગ્ર જગ્યા છે.
તેથી, તે પ્રકારની શીખવાની જેવું છે કેવી રીતે તમે કરવા માંગો છો સિવાય માઈક્રોસોફ્ટ વર્ડ ઉપયોગ
બધા સાથે familiarized કરો વિવિધ વસ્તુઓ કે
અહીં રહ્યું છે.
>> તેથી પ્રથમ, હું તમને નિર્દેશ કરવા માંગો છો ટોચ પર ટૂલબાર છે.
તમે ટોચ પર, કે જોશો, તમે ફાઇલ નામ પડશે -
અથવા, ખરેખર, તમારા પ્રોજેક્ટ નામ અને પછી તમારી ફાઈલ નામ.
આ નાટક એ જ છે અને આ સ્ટોપ બટનો.
તે તમે હશો કે રાશિઓ છે આ પર તમારી એપ્લિકેશન ચલાવવા ઉપયોગ કરીને
સિમ્યુલેટર -
આઇઓએસ સિમ્યુલેટર.
આ આપોઆપ Xcode 5 સાથે આવે છે જેથી તમારા વિશે ચિંતા કરવાની જરૂર નથી
સિમ્યુલેટર અમુક પ્રકારની ડાઉનલોડ.
તમે માત્ર નાટક દબાવો અને પછી તે તમારી એપ્લિકેશન ચાલે છે.
અને તમે તમારી સાથે આસપાસ રમી શકે છે, અને તમે તેને કેવી રીતે કામ કરે પછી જોવા મળશે.
>> અને પછી, કેન્દ્રમાં, અલબત્ત, છે જ્યાં તમારા સુંદર કોડ તમામ છે
જાઓ રહ્યું.
અને પછી, ડાબી બાજુ પર, તમે પડશે આ છે, જેવું, ફોલ્ડર -
નેવિગેશન -
અને પછી, તમે પણ સાથે જોશો કે ફોલ્ડર ચિહ્ન સાથે, એક છે
ત્યાં અન્ય ચિહ્નો સમૂહ કે પછી ઉપયોગી થશે.
>> અને પછી, જમણી બાજુ પર ઉપયોગીતા છે તમારી સાથે કામ કરી શકે છે વિસ્તાર
વસ્તુઓ કેટલાક અને, તમે સ્પષ્ટ જાણો છો, રંગ શું હોવું જોઈએ, શું
લખાણ ફોન્ટ વગેરે એટ છે, પ્રયત્ન કરીશું.
જો તમે કરો, બધું છે કે, તેમ છતાં ઉપયોગિતા વિસ્તારમાં, તમે કરી શકો છો
પણ કોડમાં થાય છે.
અને તેથી, હું બે પસાર થઇ પડશે પર, સરળ, નથી કોડનો ઉપયોગ ઉદાહરણો
બધા - અથવા ખૂબ જ ઓછા કોડ -
બધા કોડ છંદો, એ જ છે કે તમે ગાય્ઝ તમે અને માં ન કરી શકો કરી શકે છે તે ખબર
Xcode અને ઉદ્દેશ C.
>> અને પછી, છેવટે, નીચે નીચે, તમે ડિબગ ક્ષેત્ર હોય છે.
તેથી, જો તમે લાંબા સમય સુધી, GDB ચલાવવા માટે છે વગેરે એટ છે, તમારા કાર્યક્રમો પર.
તે આપોઆપ તમારા માટે કરે છે.
અને તમે પણ છાપી શકો છો આ વિસ્તાર માટે સામગ્રી.
તેથી વાસ્તવમાં, પછી, અમે મારફતે જઈશ mario.c, તમે ગાય્ઝ હજુ પણ યાદ તો
કે, Xcode માં.
જેથી મજા પ્રયત્ન કરીશું.
>> અને પછી, માત્ર તેને પાછું લાવવા માટે ઉદ્દેશ સી, હું પ્રકાશિત કરવા માટે શું કરવા માંગો છો
તમે નિવેદનો જો સાથે કરી શકો છો.
ઉદ્દેશ C-છે, કારણ કે તમે જાણો છો, એક સી superset, જો તમે કરો, બધું છે
સી તમે શાબ્દિક જ માત્ર થોડો ફરક હોય છે.
તેથી, જો તમે એક તો ફોર્મ નોટિસ પડશે નિવેદન હજુ પણ એ જ છે - તમારી પાસે
તમારી સાથે કૌંસ છે પછી તો, અને ની અંદર એક શરત છે, તે અને પછી
ગમે તમારા માટે સર્પાકાર કૌંસ ત્યાં અંદર કરવા માંગો છો.
>> જો કે, હું આ સ્લાઇડ છે મૂકવા માગે છે અહીં, માત્ર કે સમજાવે છે,
અમે, હવે વસ્તુઓ સાથે કામ કરીએ છીએ, કારણ કે અમે આ વસ્તુઓ ઉપયોગ કરવો પડશે
જેમ કહેવામાં આવે છે,, શબ્દમાળા સમાન છે જે એક છે, સાંયોગિક, એક પદ્ધતિ
શબ્દમાળા અથવા NSString પદાર્થ.
તેથી, શબ્દ, આ કિસ્સામાં, એક NSString છે પદાર્થ છે, અને તે છે કહેવાય પદ્ધતિ છે
શબ્દમાળા બરાબર, અને પછી અમે પસાર કરી રહ્યાં છો જોવા માટે હાર્ડ કોડેડ શબ્દમાળા માં
તે સમાન છે કે શું એક બીજા માટે.
>> કોઈપણ પ્રશ્ન છે અત્યાર સુધી?
બરાબર.
અને, હું પર જવા માંગો છો પણ નિવેદન માટે.
>> તેથી, ઉદાહરણ તરીકે, અમે ઇચ્છતા હોય લૂપ માટે સી એક શબ્દમાળા લંબાઈ પર, આ
તમે પરિચિત હોવા જોઈએ.
અને, ઉદ્દેશ સી, હું માંગો છો સૉર્ટ કરો આ પ્રકાશિત કરવા માટે
પદ્ધતિ ગણતરી કહેવાય.
ઠીક છે, ખરેખર તો, મને દો માત્ર જે પાછા લે છે.
ગણક એરે એક પદ્ધતિ છે.
જો કે, તે વધુ ચોક્કસ છે એક તમે શા માટે છે કે જે ઍરેની મિલકત
કોઈ નોટેશનમાં વાપરી શકો છો.
પરંતુ હું ખૂબ પ્રવેશ મેળવવા માંગતા નથી આ સૈદ્ધાંતિક સામગ્રી, હું હમણાં જ માંગો છો
વસ્તુઓ દેખાશે તમે કેવી રીતે બતાવવા માટે જેમ સી વિરુદ્ધ ઉદ્દેશ સી
>> અને પણ, હું નિર્દેશ કરવા માંગો છો કે હું NSUInteger ઉપયોગ કરી રહ્યો છું તેમ છતાં
ઉદ્દેશ સી મારા બધા હું માતાનો સામે, પૂર્ણાંક છે, કારણ કે તમે પણ પૂર્ણાંક ઉપયોગ કરી શકો છો
ઉદ્દેશ સી તદ્દન માન્ય, પણ.
હા?
>> પ્રેક્ષક: તે ન્યાય કરે છે શૈલીયુક્ત, અથવા છે -
>> RHED શી: અરે વાહ.
તેથી, તમે જોશો -
તેથી, પ્રશ્ન છે હતું કે માત્ર એક શૈલીયુક્ત મુદ્દો.
તમે જોશો કે, હું એક, જેવું, સ્ટાર છે ફૂદડી નીચે તળિયે વસ્તુ છે, અને
તે લિંક સ્ટેક ઓવરફ્લો પર લઈ જશે કોઈને સમજાવે છે, રચના
માં પૂર્ણાંક વચ્ચે તફાવત NSInteger અને NSUInteger.
અને તેથી, જો તમે તેના વિશે કે પછી વાંચી શકે છે.
આ સ્લાઇડ્સ અલબત્ત, થશે, તમારા માટે ઉપલબ્ધ.
>> ચાલો જોવા.
ઠીક છે, અદ્ભુત.
તેથી, આ પણ સ્લાઇડ સમાવવામાં આવેલ છે હું આ એક મહાન હતું કારણ કે
તમે પરિચય કે વેબસાઇટ ઉદ્દેશ C વાક્યરચના છે.
તેથી, ખરેખર, શા માટે આપણે ખસેડવા નથી ક્રોમ અને આ વેબસાઇટ તપાસો?
>> અધિકાર.
તેથી, શું હું તમને બતાવવા માંગો છો અહીં ગાય્સ આ છબી છે.
તેથી, આ પ્રકારની, પ્રયત્ન રહ્યું છે તે જો તમે કોઇ ની અંદર જોઈ રહ્યા છીએ
Xcode ફાઇલ.
ખરેખર, શા માટે આપણે માત્ર એક ન લો સૉર્ટ કરો, સાઇન આ લેવા ક્ષણ
>> તેથી, આ પુસ્તક -
કે પદાર્થ છે કે અમે સાથે કામ કરીએ છીએ.
અને પછી, તે દેખીતી રીતે જ હશે કેટલાક અન્ય પદાર્થ ઉતરી છે, પરંતુ
તમે તે અંગે ચિંતા કરવાની જરૂર નથી.
અને પછી, તે, કદાચ, છે કેટલાક સભ્ય ચલો.
>> હું તમને બતાવવા માંગો છો મહત્વની વસ્તુ અહીં ઉદાહરણ પદ્ધતિઓ છે.
તેથી, ઉદાહરણ પદ્ધતિઓ આવે છે આ બાદ ચિહ્ન દ્વારા.
તમે ધ્યાન પડશે તરીકે અને પછી, અમે છો પહેલેથી જ ફેરફાર જોવા માટે શરૂ
પદ્ધતિ જાહેરાત માટે, અધિકાર?
પરત પ્રકાર, પદ્ધતિ નામ,, અને પછી દલીલ પ્રકાર, અને
પછી દલીલ ના નામ પર.
અને આ બાદ ચિહ્ન તે છે કે જે થાય છે દાખલા તરીકે પદ્ધતિ, જે અર્થ એ થાય કે
આ પદ્ધતિઓ માટે જ ઉપલબ્ધ છે instantiated કરવામાં આવી છે કે વસ્તુઓ.
>> એક વત્તા સાથે વિરોધાભાસ માટે, પદ્ધતિઓ તેમની સામે સાઇન ઇન વર્ગ છે
પદ્ધતિઓ, જે તમે કૉલ શકે છે આ પદ્ધતિઓ, પણ તમે ન હોય તો
એક પદાર્થ હજુ સુધી બનાવી.
તેથી, સ્પષ્ટ ઉદાહરણ તરીકે, NSString એક વર્ગ છે.
અને જો તમે ઉદાહરણ તરીકે, કૉલ કરી શકો છો, NSString પર વર્ગ પદ્ધતિઓ -
વાસ્તવિક, પસંદ, શબ્દ NSString.
>> જો કે, ક્રમમાં આ વાપરવા માટે પદ્ધતિઓ, તમે ખરેખર
શબ્દમાળા બનાવવાની જરૂર છે.
ઉદાહરણ તરીકે, NSString સ્ટાર શબ્દમાળા જેટલી જ થાય છે અવતરણ ચિહ્ન પર, હેલો વર્લ્ડ.
અને પછી, તમે આ પદ્ધતિઓ વાપરી શકો છો -
દાખલા તરીકે પદ્ધતિઓ -
કે હેલો વર્લ્ડ દોરી પર.
તેથી, કે વચ્ચે તફાવત છે દાખલા તરીકે પદ્ધતિઓ અને વર્ગ પદ્ધતિઓ.
>> અને, અમે ફક્ત આ ભાગ આવરી લે છે.
ગુણધર્મો છે કે અન્ય વસ્તુ છે પદાર્થોની અંદર, મૂળભૂત રીતે.
અને તેમને તમારી સાથે જાહેર મિલકત મુખ્ય શબ્દ છે.
તમે અહીં, આ વિકલ્પો હોય છે, જ્યારે હું પછી સમજાવવું પડશે કે
અમે એક ડેમો જાય.
હા?
હાય.
>> પ્રેક્ષક: તમે, કૃપા કરીને ઝૂમ શકે છે?
>> RHED શી: ઓહ હા.
માફ કરશો.
>> પ્રેક્ષક: આભાર.
>> RHED શી: તે ઘણી સારી હોવી જોઈએ.
>> પ્રેક્ષક: યાહ.
આભાર.
>> RHED શી: અરે વાહ, મને યાદ કરો છો હું ઝૂમ ઇન કે ઝૂમ ભૂલી.
તેથી, આ હું છું બધા છે માટે તમે બતાવવા માટે -
થોભો, કે ઘણો છે -
આ વેબસાઇટ માટે.
તેથી, ચાલો પાછા અમારા સ્લાઇડ્સ પર જાઓ.
>> ખરેખર, હવે આપણે થોડો સમય દો એક ડેમો ડાઇવ.
તેથી, અમે એક સાથે શરૂ કરી શકશો નવી Xcode પ્રોજેક્ટ.
તેથી, તમે બધા પર Xcode ખોલો પડશે તમારા મશીન, તે તમે કેટલાક લેવી જોઈએ
તે, જેમ કે ઓપન ક્યાં કહે છે જ્યાં પાનું અપ હાલના પ્રોજેક્ટ કે નવું
પ્રોજેક્ટ, અને તમે જોઈએ એક નવો પ્રોજેક્ટ પર ક્લિક કરો.
અને પછી, તે લેવી જોઈએ આ સ્ક્રીન પર તમે.
હા?
>> પ્રેક્ષક: અમે મેક ન હોય તો, અમે ફક્ત પ્રકારની ઠંડી છે?
>> RHED શી: અથવા જુઓ કોઈની સાથે, હા.
અરે વાહ.
તમે પણ ઠંડી કરી શકે છે.
બરાબર.
>> તેથી, શું આપણે હવે, પ્રથમ કરી રહ્યા છીએ, ખરેખર, અમે કરી રહ્યા છીએ છે
એક દૃશ્ય અરજી.
તમે ધ્યાન પડશે તેથી જો, એવી કઈ મોટી છે Xcode અને એપલ આધાર વિશે
વિકાસકર્તાઓ કે તમે ઘણાં હોય છે પહેલેથી જ સાથે કામ કરવા માટે નમૂનાઓ.
તમે, ઉદાહરણ તરીકે, એક કરી શકે છે માસ્ટર વિગતવાર કાર્યક્રમ.
તમે રમત કરી શકો છો -
અને ખરેખર, હું રમતો જાય નહીં, રમતો એક અલગ વાર્તા છે, કારણ કે
iOS વિકાસ માટે.
અને તેઓ પ્રકારની, અલગ કરી રહ્યા છીએ તેથી હું કે જાય નહીં.
>> પછી, તમે પાનું આધારિત છે કાર્યક્રમો.
તમે ટેબ કાર્યક્રમ હોય -
તેથી ઉદાહરણ તરીકે, ગમે છે, બેન્ક ઓફ અમેરિકા કદાચ, જેમ કે, એક ટેબ થયેલ એપ્લિકેશન છે.
તે તમને હોય છે જેના છે તળિયે બટનો.
અને પછી, તમે એક સ્પ્રાઈટ કિટ રમત છે.
>> કે પછી, શરૂઆતથી કામ કરી શકે છે જે અમે પછી શું કરીશ છે.
પરંતુ ચાલો, પ્રથમ, સાથે શરૂ એક દૃશ્ય અરજી.
પછી, તે ઉત્પાદન નામ માટે કહીશું, અને અમે માત્ર ટેસ્ટ કરી શકો છો.
સંસ્થા નામ -
તેથી, સંસ્થાનું નામ, કંપની ઓળખકર્તા -
તમે જઈ રહ્યાં છો તે મહત્વપૂર્ણ છે એપ સ્ટોર પર તમારી એપ્લિકેશન મૂકવામાં આવ્યું છે.
કે સિવાય તમારી કોડ રહ્યું છે આ વગર સંપૂર્ણપણે ચાલતી.
>> આ અગત્યનું હોઈ ચાલે છે તમે જો માંગો છો - તેથી, સે દીઠ, પસંદ, તમારી એપ્લિકેશન મૂકી
તમારા ફોન અથવા કંઈક, અને પરીક્ષણ પર તેને, તમે જાણો છો, વાસ્તવિક જીવનમાં -
આ મહત્વપૂર્ણ હશે.
આ સામાન્ય રીતે સાથે સંકળાયેલ હોઈ શકે છે વિકાસકર્તા એકાઉન્ટ અમુક પ્રકારની
એપલ સાથે.
>> અને તેથી, હું કદાચ, તમે ઘણો ખબર કોઈ પણ ડેવલપર એકાઉન્ટ્સ નથી.
હું યુનિવર્સિટી એક છે ખબર.
હું સીએસ એક છે એવું લાગે છે.
પરંતુ, તમે મને ઇમેઇલ કરી શકો છો અને હું પ્રયાસ કરીશું તમારા માટે બહાર આકૃતિ કે.
પરંતુ હમણાં, હું હમણાં જ માં રજૂ કર્યું અહીં કેટલાક પ્લેસહોલ્ડર વસ્તુઓ.
>> અને તમે, અલબત્ત, અહીં, પસંદ કરી શકો છો તમે તેને જ હોઈ કરવા માંગો છો
આઇફોન, આઇપેડ, અથવા બંને -
સાર્વત્રિક અરજી.
તેથી, હવે માટે, માત્ર, માતાનો યુનિવર્સલ કરવા દો પ્લેટફોર્મ બંને બાજુઓ જોવા માટે.
>> ચાલો જોવા.
તેથી, હમણાં, હું સેવ જાઉં છું તે ફોલ્ડર અમુક પ્રકારની છે.
જ્યાં જરૂરી નહીં - તમે પછીથી હંમેશા તેને ખસેડી શકો છો.
અને, હવે, આપણે લાવવામાં આવે છે અમારા Xcode પ્રોજેક્ટ છે.
હું આ બધા વિશે ચિંતા નથી.
હું કોઇ પણ સ્પર્શ નથી એવું સુચન કરશે આ, તમે જાણો છો, જ્યાં સુધી બરાબર શું
તમે કરી રહ્યાં છો.
તેથી, આ તમામ, માત્ર અવગણો સૌથી મોટા ભાગ માટે.
તમે તેને સ્પર્શ કરવાની જરૂર છે અને જો તમે નહીં અહીં કેટલીક વસ્તુઓ તમે ગડબડ કરી, તે
થોડું મુશ્કેલ નોંધાયો નહીં.
>> તેથી, શા માટે અમે તપાસ નથી આ પર ફાઇલો
અમારા નેવિગેટર બાકી બાજુ.
અહીં, અમે AppDelegate.h છે.
અમે AppDelegate.m તેથી છે તો તમે તરીકે નોંધ લો, અમે ફાઇલો, હેડર છે જે
કોઈ H માં અંત છે, અને અમે છે અમલીકરણ -
ખરેખર, મને સાઇન ઝૂમ
બરાબર.
મને સાઇન ઝૂમ
>> અધિકાર છે, તેથી તમે ફાઇલો હેડર અને છે તમે અમલીકરણ ફાઈલો છે.
ખરેખર -
બરાબર.
આ થોડો વિચિત્ર છે પરંતુ મારી સાથે સહન.
પછી, કારણ કે અમે એક દૃશ્ય પસંદ કર્યું અરજી, અમે કરી રહ્યા છીએ
સ્ટોરીબોર્ડ સાથે કામ કરે છે.
>> તેથી, સ્ટોરીબોર્ડ કંઈક કે એપલ ખરેખર મદદ કરવા સાથે આવી છે
વિકાસકર્તાઓ ઝડપથી પ્રોટોટાઇપ તેમના કાર્યક્રમો.
તમે બનાવી શકો છો જ્યાં તેથી, આ છે એક લખ્યા વગર એક એપ્લિકેશન
કોડ ઓફ એક વાક્ય.
જો કે, અમારા એક દૃશ્ય એપ્લિકેશન, અમે, અલબત્ત, એક છે
અમારા દ્રશ્ય માટે ફાઈલ જે એક દૃશ્ય નિયંત્રક છે.
તેથી, અમે હેડર હોય છે અને અહીં અમલ ફાઇલ.
>> અને, હું હવે ઝૂમ જાઉં છું કારણ કે અમે સ્ટોરીબોર્ડ કામ કરવાની જરૂર પડશે.
તેથી, અહીં આપણા વિચારો છે.
અમે તો ફક્ત હમણાં એપ્લિકેશન ચલાવો રહ્યું ખૂબ ઉત્તેજક નથી.
તેથી, જો તમે આ સફેદ સ્ક્રીન જોશો.
બરાબર?
>> અને અમારા ઉપયોગિતાઓ વિસ્તારમાં, અમે ઉમેરી શકો છો તે માટે અલગ અલગ વસ્તુઓ સમૂહ.
તેથી, જો તમે સ્ક્રીનો સાથે કામ કરીએ છીએ ત્યારે iOS માં, જુઓ નિયંત્રકો પાંચ છે
સમાવતા કે વસ્તુઓ, જેવું, તમારા મંતવ્યો.
તેથી, એક દૃશ્ય નિયંત્રક હંમેશા જુઓ એક મિલકત કહેવાય છે.
અને તે જુઓ, ખાસ કરીને, સમાવે છે, તમે જાણો છો, શું તમે
સ્ક્રીન પર જોવા માંગો છો.
>> તેથી, સાથે સાથે, ચાલો માત્ર મૂકીને શરૂ કરો, કદાચ, કદાચ લેબલ.
તેથી, ત્યાં પર લેબલ મૂકી દો -
મધ્યમાં તે વળગી.
તેથી, હવે હું હું લેબલ પર ક્લિક કર્યું છે ગુણધર્મો નિરીક્ષક માં જઈ શકો છો
અને તેની કિંમત બદલવા શરૂ કરો.
માતાનો CS50 રંગો પર ફોન કરો.
>> અને, હું પણ ફોન્ટ બદલી શકો છો.
તેના બદલે સિસ્ટમ કરવાની તેથી, કે જે મૂળભૂત, અમે વૈવિધ્યપૂર્ણ એક કરી શકો છો.
અમે ફેરફાર કરી શકો છો -
તમે જાણો છો, Ultralight, તે 32 છે.
અને પછી, અમે અમારા બોક્સ મોટા કરી શકો છો.
>> પ્રેક્ષક: શું તમે ખરેખર નજીકથી દેખરેખ રાખી શકાય લાગે છે થોડી વધારે છે, કદાચ?
>> RHED શી: અરે વાહ?
બરાબર.
>> પ્રેક્ષક: બસ ટેપ?
>> RHED શી: ચાલો જુઓ.
આ કામ કરે છે?
>> પ્રેક્ષક: જસ્ટ Xcode પસાર?
>> RHED શી: ખાતરી કરો.
બરાબર.
ઓસમ.
>> પ્રેક્ષક: હેઠળ લેબલ?
લેબલ?
>> RHED શી કે શું છે?
>> પ્રેક્ષક: શું ડ્રોપ ડાઉન હેઠળ લેબલ હતી?
>> RHED શી: તેથી, પ્રશ્ન, શું હતું ડ્રોપ ડાઉન હેઠળ લેબલ હતી?
તે સરળ, અહીં હેઠળ હોવા જોઈએ.
હું તે સમઘન વાત છે ધારી.
પરંતુ સામાન્ય રીતે, આ મૂળભૂત છે -
હું હમણાં જ અહીં નીચે જઈ રહ્યો છું હું લેબલ શોધી સુધી.
અરે વાહ.
>> તેથી હવે, આપણે લેબલ છે.
આપણે તેના કેન્દ્ર છે.
અને Xcode બનાવવામાં માર્ગદર્શિકા આપે છે વસ્તુઓ કેન્દ્રમાં માટે.
તેથી, હવે આપણે ફરીથી અમારી કોડ ચલાવો.
>> ત્યાં અમે જાઓ.
તેથી, અમે CS50 રંગો છે.
અને હવે, ચાલો એક બટન મૂકી દો ત્યાં, અધિકાર?
અમે બનાવવા માંગો છો કારણ કે આ ઇન્ટરેક્ટિવ.
તેથી, અહીં એક બટન મૂકી દો.
અને અમે અહીં આ બટન "નળ કહી શકશો ચાલુ રાખવા માટે. "અમે પણ, તે કેન્દ્ર પડશે
ખરેખર, તે પહેલેથી જ કેન્દ્રિત છે.
અરે વાહ.
>> તેથી, હવે અમે એક બટન છે.
અમે ફરી આ સ્કોર અને જો આપણે રહ્યા છીએ અહીં એક સરસ ઓછી બટન હોય છે.
અને હું તેને ક્લિક કરી શકો છો, પરંતુ તે કામ ન આપે કંઈ કરીએ કર્યું નથી કારણ કે
હજુ સુધી બટન સાથે કંઈ.
>> તેથી, અધિકાર, ચાલો અન્ય દૃશ્ય બનાવીએ?
તેથી, હું ટેપ કરવા માંગો છો આપણે કહેવું તે બટન અને હું કરવા માંગો છો
બીજા પૃષ્ઠ પર જાઓ -
અન્ય એક અભિપ્રાય.
હું કરવા જાઉં છું, હું બનાવી શકો છો એક દૃશ્ય નિયંત્રક, અધિકાર?
હવે હું મારા બટન પર ક્લિક કરો અને પછી, પડશે મહત્વની વસ્તુ હું જાઉં છું, છે
ક્લિક કરો - અથવા -
હા, મારા કીબોર્ડ પર દબાવો નિયંત્રિત કરો.
નિયંત્રિત કરો.
માટે બટન પર ક્લિક કરો અને પછી ખેંચો.
>> તેથી, નિયંત્રણ કી દબાવી રાખો યાદ કરે છે.
માતાનો ફરીથી તે કરીએ.
તેથી, નિયંત્રણ ધરાવે ક્લિક કરો અને ખેંચો તમે શું કરવા માંગો છો છે.
બરાબર.
>> અને હવે, હું અહીં કેટલાક વિકલ્પો હોય છે.
હું ક્યાં તો દબાણ, અથવા હું શું કરી શકો છો મોડલ, અથવા હું વૈવિધ્યપૂર્ણ કરી શકો છો.
દબાણ તમારી પાસે તો જ છે સંશોધક નિયંત્રક.
અત્યારે, અમારી પ્રથમ જુઓ નિયંત્રક કોઇ ની અંદર નથી
સંશોધક નિયંત્રક.
તેથી, સંચાલન નિયંત્રક એક છે કે તમે પાછા જાઓ બટન પર આપે છે
તમારી પાસે જ્યાં iOS એપ્લિકેશન, તમે જાણો છો, કે ટોચ, જેવું, જાડા પટ્ટી -
તમે પાછા જાય છે, અથવા કરી શકે છે આગળ, વગેરે એટ.
હમણાં, હું નથી.
હું દબાણ ન કરી શકો કે શા માટે અને તેથી, તે છે.
>> તેથી, હું દબાણ પર ક્લિક કર્યું આકસ્મિક, અહીં.
અને ખરેખર, ચાલો કોડ ચલાવો, અને તે મારા પર તૂટી જોઈએ.
હું બટન દબાવો તો જ જોકે, જેથી -
અધિકાર.
તેથી, આ ખરાબ છે.
>> અને, જો તમે અહીં જોઈ શકો છો, કારણ કે અમે ક્ષતિ સંદેશ છે.
તેથી, "દબાણ segues જ ઉપયોગ કરી શકે છે સ્ત્રોત નિયંત્રક એક દ્વારા સંચાલિત થાય છે
UI એ સંશોધક નિયંત્રક ઉદાહરણ. " તેથી, આ એક ની અંદર ન હતી, કારણ કે
સંશોધક નિયંત્રક, હું આ કરી શકે છે.
>> તેથી, હમણાં, હું પાછા જઈ રહ્યો છું ફોલ્ડર પાછા સ્ટોરીબોર્ડ રહ્યું.
>> પ્રેક્ષક: સંચાલન શું છે નિયંત્રક, ફરી?
>> RHED શી: તેથી, હમણાં હું તમને બતાવીશ.
ચાલો જોવા.
તેથી, હું આ દૃશ્ય પર ક્લિક કરો જાઉં છું નિયંત્રક, અને પછી હું જાઓ જાઉં છું
ઉત્પાદન સુધી -
ખરેખર, ના, માફ કરશો - સંપાદક.
અને હું જાય જાઉં છું -
ખરેખર, હું તેના પર ક્લિક કરો હતી?
ના,
ત્યાં અમે જાઓ.
હું સંપાદક માં જાઓ જાઉં છું, નીચે જાઓ એમ્બેડ કરો અને પછી સંશોધક માટે
નિયંત્રક.
>> બરાબર.
અને, મારા કામ કરવાની જગ્યા, ખરેખર અવ્યવસ્થિત લાગે છે તેથી આપણે આ સાફ કરીએ.
તેથી, આ બધા સ્ટોરીબોર્ડ છે.
અને આ રીતે -
ઠીક છે, બંધ -
હું ઝડપથી કંઈક બનાવી શકો છો આ જેમ.
અને પછી, હવે હું પાછા જઈ શકે છે, તમે જાણો છો?
>> પરંતુ આ અધિકાર પ્રકારની કંટાળાજનક છે?
તેથી, હું શું કરવા માંગો છો, હું નથી માંગતા છે , માત્ર ખાલી, એક દૃશ્ય બનાવવા માટે
નિયંત્રક.
માતાનો હું ખરેખર બનાવવા માગતા હતા હવે કહો એક ટેબલ જુઓ નિયંત્રક, તેથી હું મૂકી શકો છો
ટેબલ કેટલાક સરસ રંગ,.
>> તેથી, હવે હું મારા ટેબલ દૃશ્યમાં મૂક્યો છે કે નિયંત્રક, હું તેને પાછા જોડાણ કરવાની જરૂર
આ બટન માટે જુઓ નિયંત્રક.
તેથી હું મારા નિયંત્રણ કરવા માટે જરૂર છે, ક્લિક કરો ખેંચો વસ્તુ ફરી.
હું એમ્બેડ કારણ કે હવે હું દબાણ કરી શકો છો તે એક સંશોધક નિયંત્રક ની અંદર.
>> પ્રેક્ષક: નેવિગેશન નિયંત્રક માત્ર તમે સ્થળે જવા માટે પરવાનગી આપે?
>> RHED શી: હા.
તેથી, વધુ તકનિકી, તે છે એક પદાર્થ છે -
તેથી, સંચાલન ની અંદર નિયંત્રક પદાર્થ, તે
એક એરે પર નજર રાખે છે.
અને તે એરે તમામ અનુગામી છે નિયંત્રકો જુઓ.
તમે પાછા દબાવો જ્યારે શા માટે છે, તે પાછા પાછલા પૃષ્ઠ પર જાય છે.
કારણ કે સંચાલન નિયંત્રક પદાર્થ, અથવા ધ્યાન રાખે છે કે કોડ
આ પદાર્થ છે, રાખે છે ઝાકઝમાળ છે આ જુઓ નિયંત્રકો ટ્રેક, અને
પછી, તમે જાણો છો, આ જુઓ DQ શકે નિયંત્રક અને તમે પાછા આપી
અગાઉના એક.
>> તેથી, આ ટેકનિકલ સામગ્રી છે, પરંતુ -
અને હું પછી તમે બતાવીશું કોડ છે, અમે સમય હોય છે.
હું પ્રકારની સમય પર બહાર ચાલી રહ્યું છે, પરંતુ છું -
>> તેથી, ટેબલ મત સાથે, અમે શું કરી શકો છો છે -
તે સામાન્ય રીતે આપમેળે સુયોજિત છે ગતિશીલ પ્રોટોટાઇપ માટે -
અમે તેને સ્થિર કોષ કરી રહ્યા છીએ, અન્યથા અમે રહ્યા છીએ
કેટલીક સમસ્યાઓ પણ.
>> અને પછી, હું જાઉં છું એક વિભાગ હોય છે.
તેથી, વિભાગો જેવા છે -
તમે ક્યારેય સંગીત એપ્લિકેશન જોઇ છે, તો જ્યારે તમે કલાકારો, વિભાગો છો છે
એ Z's દ્વારા કરી -
અક્ષરો -
અને પછી, તમે જાણો છો, વ્યક્તિગત પંક્તિઓ એ કલાકાર નામો છે.
અને તેથી, શું અહીં ઠંડી છે, છે હું કરી શકો છો કે જે અંદર વસ્તુઓ બધી ઍક્સેસ
આ દ્વારા મારા સ્ટોરીબોર્ડ ના ડ્રોપ ડાઉન મેનુ પણ.
>> તેથી, હું મારા વિભાગ પર ક્લિક કરો જાઉં છું, અને હું, તમે જાણો છો, કદાચ પાંચ પંક્તિઓ માંગો છો.
અને પછી, દરેક પંક્તિ ની અંદર, હું લેબલ મૂકેલ.
અને હું આ બ્લુ કૉલ જાઉં છું.
અને પછી, હું તમને, એક UI એ જુઓ મૂકેલ કદાચ થોડો બોક્સ, જેમ કે, માટે, જાણો છો.
>> હું લોકો બતાવી શકે છે કે તેથી રંગ એક પૂર્વદર્શન.
અને હું પાછળ મિલકત પર જાઓ અને પડશે ઓહ, હું નથી, કે રંગ બદલવા
, આ એક છે.
>> અને પછી, હું જ્યારે, અહીં, પણ નોટિસ એક્સેસરીઝ, હું ઘણાં હોઈ શકે છે
વિવિધ એક્સેસરીઝ તમે સામાન્ય રીતે જુઓ છો તે.
આ જાહેરાત સૂચક છે, જે વિગત, અથવા માર્ક ચેક, અથવા માત્ર માત્ર વિગતવાર.
તેથી, કદાચ અમે, જેમ કે, એક જાહેરાત કરી શકો છો સૂચક, ઉદાહરણ તરીકે.
>> અને પછી, શા માટે આપણે આ, નકલ ન લો ચોંટાડો, અને મુકવું
આગામી ટેબલ પંક્તિ.
તેથી, અમે આ પીળા કૉલ કરી શકો છો.
અને હું આ વિસ્તારવા હોય શકે છે.
આપણે તેના પીળા બનાવીએ.
અને આ રીતે, અમે નકલ કરી શકો છો અમારી રીતે નીચે પેસ્ટ કરો.
તે શું હતું?
જાંબલી.
>> તેથી, આ બધા લાક્ષણિક CS50 છે તમે વર્ગ જોઇ છે રંગો -
ખરેખર, માફ -
અથવા વેબસાઇટ પર.
આસ્થાપૂર્વક તમે ગાય્ઝ જોઈ શકો છો હું અહીં શું કરી રહ્યો છું.
બરાબર.
છેલ્લા એક.
>> પ્રેક્ષક: તમે કેવી રીતે ઉમેરવા હતી શરૂઆતમાં પંક્તિ?
>> RHED શી: તેથી, પ્રશ્ન હતો, કેવી રીતે હું શરૂઆતમાં પંક્તિ ઉમેરવા માંગો છો?
હું આ ટેબલ વિભાગ માં ગયા - અથવા જો હું કરી શકો છો
ટેબલ વિભાગ પસંદ કરો -
અને પછી, અહીં, હું સુધારાશે પંક્તિઓ સંખ્યા.
>> અને, મને આ કામ કરે છે કે આશા છે.
બરાબર.
આ કામ કરે છે તે જોવા દો.
ઓહ, સંપૂર્ણ, અદ્ભુત.
બરાબર.
હું મારા ડેમો, કેટલાક મકાન કરવામાં આવી હતી વસ્તુઓ માટે આભાર ગોઠવાયેલ છે, તેથી ન હતી
આ વધાવી.
>> અરે વાહ.
તેથી, ચાલો જુઓ.
અમે આ નવ માત્ર બનાવવા બનાવવા પડશે બધું - અથવા ખરેખર, ચાલો માત્ર
જાહેરાત માં આ તમામ ચાલુ નિર્દેશકોની.
અને પછી, હું પણ તમને બતાવવા શું કરવા માંગો છો, હું તે દરેક લઇ શકે છે કેવી રીતે કરવામાં આવી હતી
કોષ્ટક પંક્તિઓ અને તેમને સંપર્ક છે -
ઓહ.
ના,
>> ઓહ.
પણ, હું તમને બતાવવા માંગો છો -
અહીં, હું તેના શીર્ષક મૂકી શકો છો મારા સંશોધક નિયંત્રક, અધિકાર?
તેથી ખરેખર, તમે જલદી, નોટિસ પડશે હું અંદર આ જુઓ નિયંત્રક એમ્બેડ
સંચાલન નિયંત્રક, અમે જુઓ અમારા ટોચ પર આ સંશોધક પટ્ટી
સ્ટોરીબોર્ડ પ્રતિનિધિત્વ એક દૃશ્ય નિયંત્રક છે.
અને તેથી, આ, જેમ કે, એક દ્રશ્ય અમને આપે જેવું છે અમારા દૃશ્યમાન સ્ક્રીન પર માર્ગદર્શન આપે છે.
આ સ્પષ્ટપણે રહ્યું છે સંચાલન બાર છે.
>> અને શું હું ઝડપથી કરવા માંગો છો, હવે, અન્ય મૂકવામાં આવે છે -
હું કર્યું તેથી આ ટેબલ જુઓ નિયંત્રક એક આ લેવા અને તે ખેંચીને
અહીં, અને તે મને માન્ય છે તે છે ઝડપથી, ખરેખર, એક ટેબલ જુઓ બનાવો
નિયંત્રક.
અમે જોકે પાસે સમય છે, તો તમે પડશે જુઓ કે, પ્રોગ્રામ, તે એક છે
એક ટેબલ બનાવવા માટે વધુ મુશ્કેલ થોડો જુઓ નિયંત્રક, કારણ કે ત્યાં
છે કે પદ્ધતિઓ એક દંપતિ છે તમે જેવું, લખવા માટે જરૂરી
ટેબલ જુઓ માટે ક્રમમાં બહાર નિયંત્રક યોગ્ય રીતે પ્રદર્શિત કરવા માટે.
>> જો કે, હું માત્ર હવે, તમે બતાવવા માંગો છો હું આ લઇ જ્યાં જો, ઉદાહરણ,
ઉદાહરણ તરીકે -
હું અન્ય દૃશ્ય નિયંત્રક માં રજૂ કર્યું.
અને હવે, ચાલો હું નિયંત્રિત કરવા માંગો છો કહેવું મારા ખૂબ પ્રથમ વાદળી alt
અહીં ટેબલ પંક્તિ.
અને હું આ બ્લુ કૉલ કરવા માંગો છો.
અને પછી -
ચાલો જુઓ.
હું હવે જુઓ અંતે છું, અને હું બદલી શકો છો વાદળી પૃષ્ઠભૂમિ.
>> અને તેથી, નોટિસ, અહીં, આ ડ્રોપ ડાઉન મેનુ પણ તમે બધા એક વંશવેલો આપે
આ પદાર્થો.
તેથી એક મહત્વપૂર્ણ બાબત એ છે કે, અહીં, નોંધ કરો કે અહીં આ બધું, -
આ ટેબલ જુઓ નિયંત્રક, ટેબલ જુઓ, ટેબલ જુઓ વિભાગ, ટેબલ જુઓ
સેલ - આ બધી છે કોડ માં, વસ્તુઓ.
તેથી, તમે જાણો છો, લેબલ હમણાં હેઠળ છે સામગ્રી જુઓ, વગેરે એટ.
તેથી અને તેથી આગળ.
>> તેથી, અમે આ કોડ સ્કોર, અમે કંઈક જોવા જોઈએ -
આ આપણે જોઈ જો - હા.
તેથી, આપણે આ રહ્યા.
પરંતુ, અમે તે કરી ન હોય તો, કંઈ આ અન્ય વસ્તુઓ કામ કરે છે.
અધિકાર?
તેથી માત્ર આ એક કામ કરે છે.
અને, સમય ખાતર, હું નથી મૂકે છે, તમે જાણો છો, જાય
અન્ય મુદ્દાઓ નીચે.
અને આ અંત છે, જેવું, સ્ટોરીબોર્ડ -
હું બતાવવા માટે શું કરવા માગે છે સ્ટોરીબોર્ડ બદલ.
>> અને, હું એક કામ કર્યું ઉદાહરણ હોય છે, ખરેખર, અહીં.
તેથી, આ સ્ટોરીબોર્ડ છે હું અગાઉ કરી હતી.
તમે જોઈ શકો છો તેથી, આ હતી મારા સંશોધક નિયંત્રક.
પછી હું મારી પ્રથમ દૃશ્ય નિયંત્રક હતી, પછી હું મારા ટેબલ જુઓ નિયંત્રક હતી,
અને પછી હું આ બધી હતી -
તેથી પહેલાં, હું કરી હતી ખૂબ જ કંઇક અલગ.
તેથી, તે વસ્તુઓ માફ.
હું કદાચ પાછળથી તે પહેલાં સાફ પડશે હું તે ઉત્પાદન માટે આ બોલ પર મોકલો.
>> અમે આ સ્કોર આવે તો, અમે જોશો બધા વિકલ્પો છે
અમને ઉપલબ્ધ.
હું બેકગ્રાઉન્ડમાં કરી નથી, સિવાય તે રંગો.
તેથી, સરસ સરળ અરજી.
>> હવે, હલ કરવાનો પ્રયાસ કરો આ પ્રોગ્રામ.
બરાબર.
તેથી, તે કરવા માટે, અમે માત્ર જઈ રહ્યાં છો નવી Xcode પ્રોજેક્ટ શરૂ કરવા માટે.
અમે હવે તે ખાલી લાગુ પડશે અમે નથી માંગતા કારણ કે
સ્ટોરીબોર્ડ.
તેથી, હું ફક્ત મારી જાતને નથી મર્યાદિત રહ્યો છું સ્ટોરીબોર્ડ કોઇ, અને ઉપયોગ
ખાલી અરજી નહીં કરે મને એક સ્ટોરીબોર્ડ આપે છે.
આ માત્ર બચાવવાનો છે છેતરપિંડી મારી જાતને.
ચાલો જોવા.
રાહ જુઓ.
હું હતી -
હા.
બરાબર.
>> અધિકાર.
તેથી, અહીં, અમે સાથે છોડી છે બીજું પરંતુ કોડ કંઈ નથી.
તેથી, મને આ વિન્ડો ખસેડો સહેજ ઉપર.
અધિકાર.
તમે અહીં જોઈ શકો છો, ફક્ત ફાઇલો અમે આપવામાં રહ્યાં છો છે AppDelegate.h અને ડોટ
મીટર, અને અમે નથી હવે સ્ટોરીબોર્ડ.
>> અમે આ સ્કોર તેથી જો, અમે હજુ પણ જવું છે સફેદ સ્ક્રીન મેળવવા માટે, ભગવાન આભાર.
ઓકે - વ્હાઇટ સ્ક્રીન, પરંતુ જે કંઈ નથી.
અને, અહીં મહત્વપૂર્ણ ભાગ છે.
ક્રિયા થાય છે આ છે.
અગાઉના આવૃત્તિઓમાં, છે સામાન્ય રીતે કોઈ અહીં કોડ છે, પરંતુ
સ્ટોરીબોર્ડ જરૂરી પૂરી પાડે છે આ ભાગ માટે કોડ.
હું કેવી રીતે વિગતો જાય નહીં.
>> અને અમે હવે શું કરવા માંગો છો અમે માંગો છો, છે આ ઓછી જગ્યા અહીં જાય છે, અને માટે
ફરીથી અમારી એપ્લિકેશન બનાવવા શરૂ થાય છે.
તેથી -
હા?
>> પ્રેક્ષક: મોટું?
>> RHED શી: મોટું.
ખાતરી કરો કે, હા.
બરાબર.
હું તેથી આ નથી, ટાઇપ કરવામાં આવશે બાબત ખૂબ જ.
બરાબર.
>> તેથી, પ્રથમ, અમે બનાવવા માંગો યાદ એક સંશોધક નિયંત્રક, અધિકાર?
અને પણ, તમે અહીં જોઈ શકો છો, Xcode એક ખરેખર મહાન કામ કરે છે
સ્વ ભરવા.
તેથી, જો તમે નોટિસ મળશે, જે નામો બધું ઘણો સમય સુધી કરતાં હોય છે
સામાન્ય છે, પરંતુ Xcode તમારા માટે ભરે.
તેથી હું ફક્ત ભાવ દબાવી શકો છો.
>> તેથી, હું એક UI એ સંશોધક બનાવવા માંગો છો નિયંત્રક નિર્દેશક, અને હું કહી શકો છો
navigationController.
હવે, હું હવે શું કરવું?
આ સમાન સાઇન કર્યા પછી, હું પ્રથમ, જરૂર મેમરી ની અંદર બનાવો.
તેથી, હું NavigationController કરવા જાઉં છું ત્યાં alloc -
તેથી, આ malloc જેવું જ છે, કે તમે સી ઉપયોગ ગાય્સ -
અને પછી, હું તે init જાઉં છું.
>> તેથી, તે ખરેખર મહત્વનું છે કે જે કોઈપણ તમે બનાવો છો તે પદાર્થ, તમે કરવા માંગો છો
ત્યાં alloc અને તે init.
આ તે બનાવી રહ્યું છે અને મેમરી ની અંદર instantialize, અને
હવે તમે ઉપયોગ કરી શકો છો.
બધા હક?
તમે આ કરી ન હોય તો, તમારા પદાર્થ છે અસ્તિત્વ ધરાવે છે, અને તમે એક ટોળું પણ પડશે નહીં
સમસ્યાઓ.
>> અને પછી, હું બનાવવા માંગો છો એક દૃશ્ય નિયંત્રક, અધિકાર?
તેથી, હું એક UIViewController બનાવવા માંગો છો સ્ટાર -
તેથી, બધું એક નિર્દેશક છે ઉદ્દેશ C-છે, અને હું કરવા જાઉં છું
જેવું, અહીં -
ત્યાં alloc, આરંભ.
બરાબર.
>> અને પછી હું શું કરવા જઈ રહ્યો છું હું છું, છે રહ્યું - અમે હતી તેથી, જ્યારે યાદ
સંશોધક નિયંત્રક માં એમ્બેડ કરો?
આ કોડને માં કેવી રીતે કરવું તે છે.
તમે navigationController કરી રહ્યા છીએ
pushViewController -
>> પ્રેક્ષક: [અશ્રાવ્ય].
આ અમારા માટે થાય છે, અથવા કરશે -?
>> RHED શી: અરે વાહ, ઓહ.
ના,
તે મને સારી રીતે પસંદ કરે છે.
ના, તે પણ તમારા માટે કામ કરીશું.
તેથી, આ બધા પદ્ધતિઓ છે.
તેથી pushViewController એક પદ્ધતિ છે, અને પણ, વધુ ચોક્કસ રીતે, એક છે
UI એ ઉદાહરણ પદ્ધતિ સંશોધક નિયંત્રક.
હું મારા UI એ સંશોધક બનાવી હતી કારણ કે નિયંત્રક સ્ટાર, અને પછી હું
પર આ pushViewController કૉલ કરી શકો છો મારા એક UI એ સંશોધક ચોક્કસ ઉદાહરણ
નિયંત્રક.
>> પ્રેક્ષક: અમે ચોક્કસ કરવા માટે છે શબ્દ, અથવા તે પહેલાથી જ તે માટે અસ્તિત્વમાં છે?
>> RHED શી: હા, તે એક પદ્ધતિ છે કારણ કે.
તે એક કાર્ય જેવું છે.
તે printf જેવું છે.
તે scanf જેવું છે.
તે strcompare જેવું છે.
તે તમે કરવા માંગો છો શકે છે તે જાણે છે સિવાય લખો અને નોંધ લો કે તે હંમેશા પડશે
વસ્તુઓ છે કે જે સાથે આવે છે કાયદેસર રીતે તમારા માટે મંજૂરી આપી હતી.
તેથી, અહીં કંઈ દેખાય છે તો, પછી કંઈક ખોટું છે.
>> તેથી, pushViewController.
તેથી, હવે, હું દબાણ કરવા માંગો છો મારા નવા બનાવેલ
UIViewController અને પછી, એનિમેટેડ -
કદાચ નથી.
આ પ્રયત્ન રહ્યું છે કારણ કે પ્રથમ દૃશ્ય નિયંત્રક.
હું એનિમેટેડ કર્યું છે, પણ જો તેનો અર્થ તે કદાચ, બતાવવામાં નહીં કારણ કે
તે પ્રથમ સ્ક્રીન છે.
>> અને કૌંસ યાદ કરે છે.
તેથી, અમે કૌંસ ઉપયોગ કેવી રીતે યાદ?
અને કૌંસ અંદર, પદાર્થ એક પદ્ધતિ પર કહે છે -
જેથી અમારી પદાર્થ સંચાલન છે નિયંત્રક, અને પદ્ધતિ દબાણ છે
જુઓ નિયંત્રક એનિમેટેડ.
અને તે બે દલીલો લે છે તે જોવા, અને તેઓ આ પ્રકારનો કાર્યક્રમ દ્વારા અલગ કરી રહ્યા છીએ
વાણી અને કોલન.
તેથી, ઉદ્દેશ સી તે સરસ કરવા પ્રયાસ કરે છે અને સરળ તમે મોટેથી વાંચવા માટે -
તમારા કોડ - અને અર્ધ તે છે, જેવું, અર્થમાં બનાવે છે.
>> જો કે, માત્ર આ કરી પૂરતું નથી.
મને હવે ઝૂમ કરો.
ફક્ત આ કરવાથી માટે પૂરતું નથી અમે અગાઉ મળ્યું શું વિશે.
અહીં, તમે ત્યાં છે કે નોટિસ પડશે ખરેખર કોઇ પણ પ્રકારના નથી ચાલી રહ્યું
અહીં, બાર, અધિકાર?
કોઈ સંશોધક પટ્ટી, જેનો અર્થ એ થાય છે અમે હજુ પણ તે નથી મેળવેલ છે.
>> અને અમે તે બહાર પરીક્ષણ કરી શકે છે, પણ, દ્વારા, કદાચ, એ પૃષ્ઠભૂમિ બદલવા
ViewController, અધિકાર?
ViewController.background--
આહ.
તેથી, ViewController ન હતી તે જોવા પૃષ્ઠભૂમિ રંગ, છતાં પણ હું
તે ઍક્સેસ માગતા હતા?
અને તે છે, કારણ કે ViewController દેખાવ માટે પાત્રને છે.
તેથી, તે એક દૃશ્ય મિલકત ધરાવે છે પછી એક પૃષ્ઠભૂમિ રંગ ધરાવે છે.
>> અને, હું પ્રકારના tediously, તે સુયોજિત કરી શકો છો, રંગ ફોન કરીને
પાંચ UIColor પદાર્થ પર.
તેથી, અહીં નોટિસ, redColor એક પદ્ધતિ છે.
તે UIcolor એક વર્ગ પદ્ધતિ છે.
હું એક બનાવવા માટે ન હતી કારણ કે ક્રમમાં UIColor વાસ્તવિક ઉદાહરણ
તેના પર પદ્ધતિ કૉલ.
હું માત્ર ખાલી છે, તે કહેવાય પ્રકાર જેવા નામ પર.
પૂર્ણાંક હોય તો હું જેમ,,, પૂર્ણાંક પર કહેવાય જેમ, ઉદાહરણ તરીકે તે માટે પદ્દતિને,.
>> અમે આ કોડ સ્કોર અને તેથી જો, અમે પડશે પૃષ્ઠભૂમિ નોંધ્યું છે કે
વાસ્તવમાં Red નથી.
તે હજુ પણ સફેદ છે.
અને અમે કેવી રીતે છે, કે જે આસપાસ મળી શકે પાંચ self.window નોંધ કેવી રીતે ત્યાં.
એટલે કે, જેમ, અંતિમ કન્ટેનર છે તમારી એપ્લિકેશન માટે.
તે ધરાવે છે તેને અંતિમ વસ્તુ છે એક માટે સ્ક્રીન પર બધું,
iPhone અથવા iPad એપ્લિકેશન.
>> અને, સગવડતા, self.window કહેવાય મિલકત ધરાવે છે
rootViewController.
અને તે માટે નિર્દેશક પ્રયત્ન રહ્યું છે અંદર ખૂબ જ પ્રથમ દૃશ્ય નિયંત્રક
તમારી એપ્લિકેશન.
તેથી, અમે અહીં શું કરવા માંગો છો, હવે, છે અમારા સંચાલન માટે કે સમાન સુયોજિત કરવા માટે
નિયંત્રક.
અધિકાર?
પારિભાષિક રીતે, ભ્રમણ, કારણ કે નિયંત્રક અમારી ખૂબ પ્રથમ દેખાવ છે
નિયંત્રક.
તે અન્ય જુઓ ઝાકઝમાળ પર નજર રાખે છે નિયંત્રકો, અને અમે આ દબાણ
કે એરે માં જુઓ નિયંત્રક સંચાલન નિયંત્રક છે.
>> તેથી, જો તમે આ કરવા નથી માંગતા.
કે ખરેખર તમને મદદ કરશે.
તમે શું કરવા માગતા હોય તો તમે આ કરવા માંગો છો એક સંશોધક નિયંત્રક, જે સૌથી વધુ
તમે કદાચ તમે કરવા માંગો છો પડશે કારણ કે ના સૉર્ટ કરો, અમુક પ્રકારની હોય
જેમ, પર જાઓ મેનુ અથવા અમુક તેના બદલે એક કરતાં પાછળ જવા માટે હોમપેજ
ખાલી સ્ક્રીન.
હા?
>> પ્રેક્ષક: તે અસ્વસ્થતા છે - તમે પર પ્રકાશિત કરવા માટે
>> RHED શી: અરે વાહ.
તેથી, હા.
આ હવે કોડ છે, અને માતાનો તેને ચકાસીએ.
>> તેથી, આપણે આ રહ્યા.
મેજિક.
તેથી, બરાબર.
આભાર.
બરાબર.
, તેથી - તો હવે, આપણે શું કરવા માંગો છો છે અમે પ્રકારની અધિકાર, અહીં, મર્યાદિત કરી રહ્યાં છો?
અમે સંભવિત બધું લખી શકે છે આ એક કાર્ય ની અંદર.
પરંતુ, તે કેવી રીતે iOS વિકાસ નથી સામાન્ય રીતે કામ કરે છે.
>> તેથી, અમે શું કરી રહ્યા છીએ અમે છો, છે અમુક નવા ફાઈલો બનાવવા જઈ રહી છે.
પરંતુ, વધુ ચોક્કસ રીતે, અમે રહ્યા છીએ અન્ય ઉદ્દેશ C વર્ગ બનાવો, અથવા
અન્ય પદાર્થ -
વર્ગ અને ઓબ્જેક્ટો વિનિમયક્ષમ છે અહીં.
અને, અહીં સંભવિત, હું કેવી રીતે કરી શકે છે, યુ નિયંત્રકો બીજો એક વર્ગ બનાવો.
>> તમે ધ્યાન પડશે જેથી, તે, એક પેટા વર્ગ છે અહીં, તે એક પેટા વર્ગ છે
UI એ જુઓ નિયંત્રક, પણ હું કરી શકો છો અહીં અન્ય કોઇ નામ કૉલ કરો.
હું આ CS50 કહી શકે છે, હું કહી શકે છે આ જુઓ નિયંત્રક, હું કહી શકે છે
આ મૂર્ખામી ભરેલી વાહિયાત વાત જુઓ નિયંત્રક -
હું માંગો છો કંઈપણ.
આ વર્ગ માટે માત્ર નામ છે.
જો કે, તે મહત્વનું જ હશે આવશ્યકપણે, હું શું કરી રહ્યો છું, કારણ કે
અહીં છે, હું જે ઉત્પન્ન કરું છું બીજો એક વર્ગ નામ.
તેથી, તે કેટલાક, જેમ કે, જ હશે પ્રકાર કે એક પદાર્થ જેવું.
તેથી, તે થોડો સામાન્ય પ્રયત્ન કરીશું.
તે ખૂબ જ ચોક્કસ નથી ચાલી રહ્યું છે.
>> અને પણ, હું નિર્દેશ કરવા માંગો છો આ બે વિકલ્પો.
અમે અંદર બધું કરી રહ્યા છીએ કારણ કે કોડ છે, ક્યારેક તે ખૂબ સરળ છે
જેમ કે, એક ઈન્ટરફેસ ફાઈલ લાવવા હું શાબ્દિક ખેંચો અને છોડો, કરી શકો છો
અમે સ્ટોરીબોર્ડ સાથે અગાઉ હતી -
તમે જાણો છો, લેબલ, અથવા એક બટન, અથવા અન્ય કંઈપણ.
અને તેથી, xibs તમને પરવાનગી આપે છે ફાઇલો છે તમે તેને નાખીને છે કે નહિં હોય, અને
આ જુઓ નિયંત્રક નોંધાવી છે.
>> તેથી, હું ઇરાદાપૂર્વક જાઉં છું આ ચકાસણી કરશો.
સામાન્ય રીતે હું આ તપાસો, અને જો હું હોત માત્ર હું આઇફોન અથવા iPad માટે આ કર્યું
આ તપાસ અને માત્ર એક હશે માટે, તમે, આઇફોન અથવા આઈપેડ છે.
હું સાર્વત્રિક કરી રહ્યો છું કારણ કે પરંતુ, હું જાઉં છું પછી તે બે બનાવો.
તેથી, હું ઇરાદાપૂર્વક જાઉં છું આ ચકાસણી દૂર કરો.
>> આ પણ ખરેખર મહત્વનું છે.
વખત ઘણાં, હું ભૂલો હતી આ ચકાસાયેલ નથી કરવામાં આવી હતી જ્યાં.
અને તેથી, દેખીતી રીતે, આ ફાઇલ નથી, જેવું, પસંદ, સમાવેશ થાય છે અથવા આયાત
આ ચકાસણી ફોલ્ડર ની અંદર.
અને તેથી, મારા કોડ સંપૂર્ણપણે કોઈ વિચાર ધરાવે છે આ આ ફાઈલની અસ્તિત્વ, અને
કે પીડા ઘણો માટેનું કારણ બને છે અને ડિબગીંગ કલાકો.
પરંતુ, માત્ર ખાતરી કરો કે આ જેથી ચકાસાયેલ છે કરો કે, તમે જાણો છો, આ લક્ષ્યાંક
ફાઇલ આ એપ્લિકેશન માટે છે.
>> બરાબર.
તેથી, હવે અમે બે નવી ફાઈલો બનાવી છે.
અને આ ફાઇલો ખૂબ ખાલી જુઓ.
અને, ખરેખર, ચાલો પણ રહીએ પાંચ xib ફાઇલો બનાવીને પર.
તેથી, પહેલાં, હું હતો કોકો ટચ નીચે આવતા.
હવે, હું વપરાશકર્તા જાય જાઉં છું ઈન્ટરફેસ સ્પર્શ, અને તમે જોઈ શકો છો, હું
એક સ્ટોરીબોર્ડ બનાવી શકો છો.
>> તેથી, પણ હું ખાલી સાથે શરૂઆત કરી હતી એપ્લિકેશન, હું હજુ પણ ઉપયોગ કરી શકો છો એક
સ્ટોરીબોર્ડ.
તે દ્રષ્ટિએ મુશ્કેલ નહીં, તેમ છતાં તમે કનેક્ટ કરવા માંગો છો કેવી રીતે
કે તમારો કોડ છે.
તેથી, હું ત્યાં ન જાય.
>> પરંતુ, આપણે શું કરવા માંગો છો હવે જુઓ બનાવવા છે.
અને તમારા માટે પસંદ કરી શકો છો એક આઇફોન અથવા આઈપેડ.
અને ખાસ કરીને, સૂચિત કરવા માટે તફાવત - જો તમે કરી રહ્યાં છો
સાર્વત્રિક કાર્યક્રમ -
તમે નીચા આઇફોન મૂકી ક્યાં, અથવા તમે Twiddly કરી શકો છો.
તે ખરેખર તો કોઈ વાંધો નથી.
તમે અલગ પાડવા માટે તે સરળ છે જુઓ કે જે ઉપકરણ માટે છે.
>> અને તેથી, હવે જુઓ.
હું સાથે કામ કરી શકે છે કે જે સ્ક્રીન છે.
અને તેથી, ઉદાહરણ તરીકે, હું લેબલ મૂકી શકો છો અહીં પર, તમે જાણો છો, અને હું પણ મૂકી શકો છો
અહીં અન્ય બટન.
મને બદલવા સંતાપ નહીં અહીં કિંમતો.
>> પરંતુ, શું અહીં મહત્વનું છે ફાઇલ માલિક -
તેથી, હું આઇફોન ની અંદર છું જુઓ, આઇફોન xib ફાઇલ.
અને નીચે આ સંશોધન વિસ્તારમાં અથવા ડ્રોપ ડાઉન મેનુ, હું જવા માગતા
ફાઇલ માલિક.
અને આ ખરેખર છે અહીં મહત્વપૂર્ણ પગલું.
હું વર્ગ જુઓ બનાવવા માંગો છો નિયંત્રક, આ xib ફાઇલ છે કે જેથી
સાથે સંકળાયેલ કરી રહ્યા મારા મતે નિયંત્રક.
અને હું મારા દેખાવ ની અંદર કરી જે કંઇ નિયંત્રક પ્રોગ્રામ છે
અહીં અસર કરી રહ્યા.
>> તેથી, જો કે, નોંધ્યું છે કે -
ખરેખર, આપણે આ જુઓ કરો ઉદાહરણ તરીકે પૃષ્ઠભૂમિ વાદળી,.
અથવા લીલા.
અને પછી, જેથી તમે પાછા માં, નોટિસ પડશે તો અમે મળી છે આ કોડ છે, આ છે અમારા
સંશોધક નિયંત્રક.
>> અમે તે પગલું કર્યું હશે, કેમ કે છે હજુ પણ લીલા, લાલ નથી જ હશે.
અને શા માટે એક કારણ છે.
અમે inited છે, કારણ કે તે અમારા જુઓ નિયંત્રક, અહીં -
માફ કરશો, તે થોડી ઉન્મત્ત છે -
અમે અહીં અમારા જુઓ નિયંત્રક inited જ્યારે અમે સામાન્ય પ્રકારની તે inited
UIViewController.
બરાબર?
તેથી અમે પણ ન કર્યું આ વર્ગ સાથે.
>> તેથી આ હવે એક વર્ગ જેવું છે, યાદ કરે છે.
તે માત્ર, એક પ્રકાર તરીકે ગણી શકાય છે UIViewController એક પ્રકાર છે.
અને તે ઉપયોગ માટે, શું અમે જરૂર આયાત છે -
આયાત ViewController -
અને, તમે જોઈ શકો છો, તે મારા માટે તે autofills.
તેથી, ViewController -
અને હવે, અહીં, હું આ ફેરફાર કરી શકો છો ViewController માટે UIViewController.
અને હવે, અહીં, હું બદલી શકો છો આ ViewController છે.
>> ચાલો આ ફરીથી ચલાવો.
તે હજુ પણ લાલ છે.
અને તે છે કારણ હજુ પણ લાલ છે, કારણ કે -
woah, શું થયું?
અમે આ xib સાંકળવા માગે છે દૃશ્ય નિયંત્રક સાથે ફાઇલ.
જો કે, ખરેખર કરવા માટે કે, અમે આ માં પણ જરૂર નથી.
અમે આરંભ કરી ત્યારે, અમે કરવા માંગો છો initWithNibName, અને પછી અમે કરવા માંગો છો
આ પર શબ્દમાળા View_iPhone કરવા માટે, ઉદાહરણ તરીકે.
તમે અહીં બંડલ અવગણી શકો છો.
>> અને આ પરવાનગી રહ્યું છે અમને ખરેખર, માટે -
ઉહ ઓહ, એક સમસ્યા છે.
અધિકાર.
>> અને તેથી, એક સમસ્યા છે, કારણ કે અમારા જુઓ xib ફાઇલ, અમે લેબલ હોય છે અને
અમે એક બટન છે.
જો કે, અમે જોડાયેલ છે છતાં પણ તે બે, ની અંદર કશું જ નથી
ViewController.h અથવા ViewController.m તે અસર કરે છે કે
બટનો અથવા તે લેબલ્સ.
તેથી, અમે તે લખવા માટે જરૂર દૃશ્ય નિયંત્રક ગુણધર્મો.
>> તેથી, આ તમને જાહેર કેવી રીતે મિલકત.
તે સામાન્ય રીતે લે છે આ બે વિકલ્પો.
અમને અને આ પરિસંવાદ હેતુ માટે, હું સામાન્ય રીતે, કે જે કહે છે
સૌથી વધુ મિલકતો nonatomic છે અને જાળવી રાખી છે.
તમે Google શોધ દ્વારા વાંચી શકે છે, તમે જાણો છો, વચ્ચે તફાવત
nonatomic અને, તમે પર જાળવી ગૂગલ, અથવા કંઈક છે.
અને હું સ્ટેક, જેમ કે, પર લઈ પડશે લોકો હશે જ્યાં ઓવરફ્લો,
તફાવત માટે જવાબો તે વચ્ચે.
પરંતુ હવે માટે, કે શું અમે રાખવી કરવા માંગો છો.
>> અને અમે એક UI એ લેબલ, સ્ટાર બનાવવા માંગો છો અને અમે જે કરવા માંગો છો કૉલ કરી શકો છો.
અમે, તમે જાણો છો, લેબલ આ કૉલ કરી શકો છો.
અને, અમે અન્ય બનાવીશ બટન માટે છે.
અને ફૂદડી સમાવવા માટે યાદ રાખો કે, અમે પોઇન્ટર સાથે વ્યવહાર કરવામાં આવે છે, કારણ કે
ખૂબ ખૂબ દરેક જગ્યાએ અંદર ના ઉદ્દેશ C.
>> જો કે, તે હજુ હલ નહીં તમે અહીં જોઈ શકો છો આ સમસ્યા છે,.
અને કારણ છે, કારણ કે જ્યારે પણ અમે એક xib ફાઇલ લેબલ અથવા કનેક્ટ કરવા માંગો છો
કાર્યક્રમને બટન, અથવા હેડર અને અમલીકરણ ફાઇલ, અમે કરવા માંગો છો
કોડ આ ભાગ ઉમેરો -
આઉટલેટ.
તે કી શબ્દ છે નોંધ કરો કે.
>> અને, જલદી હું ટાઈપ સમાપ્ત તરીકે કે, તે આ છે જોઈએ
બે વર્તુળો, અહીં.
સામાન્ય રીતે, તેઓ ભરેલાં રહ્યાં છો
હું તેઓ છે શા માટે ખાતરી નથી.
પરંતુ સામાન્ય રીતે, તમે જાતે હશે આ બાજુ પર જઈને તેમને જોડાવા
ઉપયોગીતાઓ વિસ્તાર.
>> અને તેથી, હમણાં, હું મારા લેબલ મળી છે પસંદગી, અને હું આ નવી ખેંચો છો
મારા ફાઇલના માલિકને આઉટલેટ સંદર્ભ અને પછી લેબલ પર ક્લિક કરો.
તેથી હવે, છેલ્લે, આ લેબલ છે આ લેબલ સાથે જોડાયેલ.
અને આ લેબલ અમે જઈ રહ્યાં છો શું છે બદલવા માટે પ્રોગ્રામ ઉપયોગ તેના
લખાણ, તેના ફોન્ટ, તેના પૃષ્ઠભૂમિ રંગ, વગેરે એટ.
>> તેથી, શા માટે આપણે ન કરવું બટન માટે જ?
અને તમે નોટિસ પડશે તરીકે, બટન માટે, તે થોડો વધુ જટિલ છે.
હું તેનો અર્થ, કારણ કે, તમે માનવામાં કરી રહ્યાં છો એક બટન પર દબાવો, તેથી તે ખૂબ મળ્યું છે
કેવી રીતે વપરાશકર્તાઓ માટે વિકલ્પો એક બટન પર દબાવી શકો છો.
અને પછી, અમે તે પર પાછળથી જોશો અમે આ જોડાઈ શકે છે અમારા
તે કામ કરવા માટે કોડ.
>> તેથી, હવે જોકે માટે, અમે સાથે જોડાવા માંગો છો તે વાસ્તવિક બટન
અમારી ની અંદર.
તેથી અમે, નવા સંદર્ભો આઉટલેટ પર જાઓ અને પછી બટન છે.
હવે, ચાલો આ ફરીથી ચલાવો.
ઓહ ઉહ.
બરાબર.
હવે હું અહીં શું થઈ રહ્યું છે ખબર નથી.
સાંભળો.
અહીં માત્ર એક ક્ષણ,.
>> ખરેખર, શા માટે આપણે એક ન લો અન્ય ઉદાહરણ જુઓ
સમય રસ.
બરાબર.
તેથી, અહીં વધુ ઝડપથી તૈયાર છે ViewController માટે, ઉદાહરણ તરીકે.
તમે અહીં જોઈ શકો છો, હું સમાવેશ કર્યા છે આ માટે ગુણધર્મો
લેબલ અને બટન.
અને પછી, કોડ આ ભાગ અહીં -
આ IBaction -
અહીં આ બટન સાથે જોડાણ હતું.
તમે અહીં ટચ અપ અંદર જોઈ શકે છે તેથી આ કરો સાથે જોડાયેલ છે
કહેવાય બટન દબાવવામાં.
>> તેથી, અમે ખરેખર દ્વારા જઈ શકે છે ગતિ ફરી, અહીં, ટચ અપ લઈને
અંદર અને ખેંચવાનો માટે પછી ફાઇલના માલિક, અને
દબાણ બટન પર ક્લિક કરો.
હવે, ચાલો અમારી કોડ ચલાવો.
તેથી હવે, આ બટનને હવે કામ કરે છે અને આગામી પાનું અમને લેશે.
>> અને, અમારા જુઓ નિયંત્રક દ્રષ્ટિએ, આ લીધો કોડ શાળા સ્થાન ભાગ છે
દબાણ બટન સંભાળ.
અને તે અહીં નોંધવું મહત્વનું છે કે હું દૃશ્ય અન્ય પ્રકાર બનાવી છે
નિયંત્રક એક ટેબલ કહેવાય જુઓ નિયંત્રક.
તેથી, એમાં પાછળ જેવું જ હતું સ્ટોરીબોર્ડ, હું એક ખેંચી જ્યારે
આ ટેબલ જુઓ નિયંત્રકો સ્ટોરીબોર્ડ માં.
હું અન્ય ઓનલાઇન છું
>> ટેબલ જુઓ નિયંત્રકને પોઇન્ટર, ત્યાં alloc અને તે init-ing અને પછી કરી
સ્વ કોઈ સંશોધક નિયંત્રક, ViewController દબાણ, આ નવા
viewController.
અને હું હા ના એનિમેશન સુયોજિત છે કારણ કે હવે મારી એપ્લિકેશન, અને હું અંદર
વાસ્તવમાં એનિમેશન રહ્યું જોવા માંગો છો હોમ પેજ ના ટેબલ પર
જુઓ નિયંત્રક.
>> પ્રેક્ષક: તમે હજુ પણ ચિંતા કરો કચરો ભેગો કરવો છે?
>> RHED શી કે શું છે?
ના,
તેથી, પ્રશ્ન તમારી પાસે છે, હતું કચરો ભેગો કરવો સાથે કામ કરવા માટે?
તેથી, Xcode 4, કે જે એઆરસી જેવી હતી આપોઆપ સંદર્ભ ગણતરી.
અને તેથી, સામાન્ય રીતે તમે એક નવી શરૂઆત જ્યારે પ્રોજેક્ટ, તમે તપાસો કે કારણ કે
કોઈ એક ખરેખર સાથે કામ કરવા માંગે છે મેમરી અને સામગ્રી મુક્ત કરીને.
પરંતુ હું Xcode 5 માં, પણ ત્યાં નથી લાગતું નવા પ્રોજેક્ટ પર વિકલ્પ.
તેથી, તે આપમેળે તમારા માટે કે કરે છે.
હા?
>> પ્રેક્ષક: તમે નિકાસ કરી શકો છો તમારા સ્ટોરીબોર્ડ માં પીડીએફ?
>> RHED શી: અરે વાહ, ચોક્કસપણે.
તેથી, આ બધી શામેલ કરવામાં આવશે સ્રોત કોડ, જેથી તમે ગાય્ઝ ચકાસણી કરી શકે છે
તે માટે વાસ્તવિક Xcode પ્રોજેક્ટ.
અરે વાહ?
>> પ્રેક્ષક: પણ, હું હું જેમ, કરી શકો છો અર્થ મારા સ્ટોરીબોર્ડ સાથે પીડીએફ છાપો?
હું માત્ર નિકાસ કરવા માંગો છો, આ કોઈને બતાવવા છબીઓ.
>> RHED શી: ઓહ હા.
હું તમને માત્ર આ કરી શકો છો, કદાચ, લાગે છે સ્ક્રીન શોટ લો.
અરે વાહ, અને તેમને સ્ક્રીન મોકલો શોટ અથવા કંઈક.
અરે વાહ.
>> તેથી, ચાલો જુઓ.
સમય રસ માં, મને લાગે છે કે બધા એલ આજે આવરી શકે છે.
પરંતુ, હું હમણાં જ, ખરેખર, તે ખબર ભાગ્યે જ iOS સપાટી સ્પર્શ
વિકાસ.
તેથી, મને સંપર્ક મફત લાગે કૃપા કરીને જો તમે iOS વિશે કોઇ પ્રશ્નો હોય
વિકાસ.
અને, આસ્થાપૂર્વક, હું સાફ કરી શકશો સ્ત્રોત માટે કોડ કેટલાક
કોડ ફાઇલો, તમે કેટલાક પડશે કે જેથી સાથે કામ કરવાની મજા ઉદાહરણો.
>> કરતાં અન્ય, તમે ગાય્ઝ જવું છે જો આ CS50 Hackathon માટે, હું કરી શકે છે અથવા કરી શકે છે
ત્યાં હોય છે, અને હું બહાર મદદ કરી શકે છે નથી કેટલાક iOS વિકાસ સાથે પણ.
તેથી, ઘણો આભાર, ગાય્સ.