פיתוח לאייפון

Guy Moore

New member
פיתוח לאייפון

יש לי ניסיון רב שנים בפיתוח בשפות וטכנולוגיות שונות, אך טרם יצא לי להתנסות בפיתוח למובייל,
אני רוצה להתנסות ע"מ להכיר ולשם כך אני מעוניין לכתוב אפליקציה ספציפית לאייפון,
אפליקציה פשוטה עם שני מסכים בלבד.

1. בעת פתיחת האפליקציה, תוצג למשתמש רשימה עם שמות בתי העסק הנמצאים ברדיוס של 1 ק"מ ממיקומו.
2. המשתמש יוכל לבחור בית עסק אחד מתוך הרשימה, ואז יוצגו לו מספר נתונים נוספים על אותו בית העסק.

זה הכל.

את המחקר של לאיזה API להתחבר כדי למשוך מידע מבוסס מקום,
כיצד למשוך את הנתונים הנוספים מה DB שלי וכו', אבצע לאחר מכן, כרגע השאלה שלי היא בנוגע לטכנולוגיה.

מה שאני *לא* רוצה לבצע, הוא כתיבת אתר Web רספונסיבי ואז לגלוש אליו מהמובייל,
ואפילו *לא* פשוט לעטוף אותו באפליקציה/קונטיינר שבסה"כ יציג את תוכן האתר דרך דפדפן פנימי (או משהו דומה),
בנוסף, אני רוצה לעבוד על PC ולא על MAC, וגם לא על האקינטוש, VPC או כל פתרון ביניים אחר,
אני גם מבין שהאפליקציה הנ"ל לא משתמשת ביכולות מאוד ספציפיות ו Low Level של האייפון,
לכן האם כנראה הכיוון הוא ללכת על משהו כמו PhoneGap, Xamarin, אולי React Native וכו'?
האם NodeJS משתלב בתמונה?

אני זוכר את השמות הנ"ל מבדיקה שערכתי בעבר, אולי יש פתרונות מתקדמים יותר,
אשמח לדעת מהי המלצתכם בנוגע לטכנולוגיה/כלי שעמו כדאי לעבוד במקרה זה.
 

nocgod

New member
מאחר ואתה בכל מקרה צריך mac כדי לקמפל קוד לנייטיב

במקרה של react native ו xamarin לא מבין למה אתה לא רוצה להשתמש ב mac כדי לפתח אפליקציית native ולגמור עיניין.

קח בחשבון ש xamarin אולי אתה תפקח ב #C, בסוף היום הקוד מתקמפל לקוד native של ios.

אם האפליקציה היא יחסית פשוטה אולי תחפש פתרונות של drag and drop שיכולים אולי לענות לך על הדרישות לדוגמא swiftic

יש פריימוורקים חינמיים שיכולים לתת לך פתרונות [URL]https://jasonette.com/[/URL]

עוד דבר לקחת בחשבון - להוציא אפליקציית IOS עולה 100$ לשנה לרישיון
 

Guy Moore

New member
בדיקות

אני אפתח על חלונות עם ריאקט נייטיב,
אוכל לבדוק ולהעלות את האפליקציה לגוגל סטור,
ברגע שארצה להעלות לאפל סטור, אהיה חייב להעביר את הקבצים למאק, לקמפל ולהעלות לאפל סטור משם, זה ברור.
השאלה היחידה שלי היא האם על חלונות אני אוכל לבדוק את האפליקציה דרך אמולטור לאייפון.
&nbsp
ברור לי שזה לא אידיאלי, ברור לי שככה לא מפתחים בצורה רצינית,
וברור לי שחייבים לבצע בדיקות מקיפות על הפלטפורמה הנכונה לפני ההעלאה.
&nbsp
אבל עדיין, כאשר מדובר בתחביב ובשלב הלימוד,
וכאשר ריאקט נייטיב אמורים לייצר את אותה האפליקציה לשתי הפלטפורמות (וברור שזה לא המצב, אבל ככל שהאפליקציה פשוטה יותר, זה יתכן שזה המצב ואולי בדיקות לאנדרואיד יהיו מייצגות יחסית גם את המצב באייפון),
האם אין שום אפשרות לבצע בדיקות, אפילו ראשוניות, לאייפון, על חלונות, דרך אמולטור כלשהו?
 

nocgod

New member
לא שידוע לי איך תוכל לעשות את זה באמולטור

כי כדי לעשות את זה באמולטור אתה צריך קודם לקמפל את האפליקציה וכדי לקמפל את האפליקציה אתה צריך MAC ורישיון...

וצריך לקחת בחשבון שה UI\UX guidelines בכל אחת מהפלטפורמות הוא שונה.
 

Guy Moore

New member
כאשר מפתחים ב React Native מסתבר שאפשר וזה עובד מעולה

בנוגע לבדיקות, יש סימולטור שאפשר להריץ על Windows,
אפשר דרכו לראות את התוצר כפי שהוא יראה על הטלפון ואפשר לבדוק ולדבג.
אפשר לבצע את אותו הדבר גם על הטלפון עצמו (במקום סימולטור).
טכנית כל הרעיון הוא ש React Native מאפשר לפתח ב JS והמנוע של React Native ממיר את הכל ל Native,
אז הוא עושה את רק ברקע כאשר עובדים מול הסימוטור/טלפון בזמן הבדיקות.
יש גם אפשרות מאוד פופולארית של Hot Relaoding, משנים משהו ב JS בעורך הטקסט, ובתוך 2 שניות זה כבר משתקף בסימולטור ו/או בטלפון.
(המנוע מזהה שינויי קבצים בזמן אמת)

בנוגע להעלאה ל App Store, אפשר להשתמש בשירות ענן,
הוא מקמפל את האפליקציה ודרכו מעלים ל App Store, לא צריך מחשב Mac.
 
למעלה