xibless

צילום מסך תוכנה:
xibless
פרטי תוכנה:
גרסה: 0.5.0
טען תאריך: 20 Feb 15
מפתחים: Virgil Dupras
רשיון: ללא תשלום
פופולריות: 6

Rating: 1.0/5 (Total Votes: 1)

xibless היא ספריית פייתון שמייצר קוד Objective-C שבונה קקאו ממשקי משתמש & nbsp;. המטרה של ספרייה זו היא להחליף XIBs בXcode ו, אם אתה רוצה, להיפטר מXcode לגמרי.
עם xibless, במקום עיצוב ממשקי משתמש עם עורך WYSIWYG, אתה בונה אותם בסקריפט פייתון, בדומה למה שאתה עושה כשאתה בונה Qt ממשקי משתמש ללא המעצב. לדוגמא, תסריט כזה:
תוצאה = חלונות (200, 200, 330, 110, "תגיד לי את השם שלך!")
nameLabel = Label (תוצאה, text = "שם:")
nameField = TextField (תוצאה, text = "")
helloLabel = Label (תוצאה, text = "")
כפתור = לחצן (תוצאה, title = "אמור שלום")
nameLabel.width = 45
nameLabel.packToCorner (Pack.UpperLeft)
nameField.packRelativeTo (nameLabel, Pack.Right, Pack.Middle)
nameField.fill (Pack.Right)
helloLabel.packRelativeTo (nameLabel, Pack.Below, Pack.Left)
helloLabel.fill (Pack.Right)
button.packRelativeTo (helloLabel, Pack.Below, Pack.Right)
nameField.setAnchor (Pack.UpperLeft, growX = True)
helloLabel.setAnchor (Pack.UpperLeft, growX = True)
button.setAnchor (Pack.UpperRight)
היה ליצור קוד Objective-C שבונה טופס עם שם שדה, תווית טקסט וכפתור. בחלקו השני של התסריט מציב את יישומונים על גבי הטופס מתאים.
למרות xibless כתוב בפייתון, יש קוד Objective-C שהוא מייצר שום תלות פייתון, לכן כלי זה מתאים לכל מפתח קקאו.
xibless פועל על Python 2.7 ומעלה. משמעות הדבר היא שאם אתה על OS X 10.7 או חדשים יותר, אתה יכול להשתמש מובנה בפייתון. אחרת, תצטרך להתקין גרסה עדכנית יותר של פייתון.
מדוע xibless?
לXcode אנשים רבים ובונת ממשק העבודה העדינה המשולבת שלה וכדי להיות הוגן, Xcode הוא כלי נחמד. עם זאת, יש לו חסרונות, בעיקר רק הטרדות, אבל עדיין, אחרי כמה זמן, הטרדות הפכו ... מעצבנות. לדוגמא, כאשר ממשק משתמש XIB מגיע לרמה מסוימת של מורכבות, אתה אף פעם לא יודע, כשעושים עדכונים קלים, אם אתה בטעות פישל משהו אחר. כי כל שינוי, קטן ככל שיהיה, משנה חלק גדול מקובץ XIB, אתה לא יכול להגיד לי בהבדל אם השינוי שבצעת היה באופן בלעדי את אחד אתה רוצה לעשות. יש גם לוקליזציה XIB, עם לוקליזציה אחד-xib-עותק לכולה, שרחוק מלהיות אופטימלי, אבל קשה לעקוף. בכל אופן, אני לא מתכוון לנסות לשכנע אותך. אם אתה לא עושה כבר רוצה להיפטר של Xcode ו / או XIBs, אתה כנראה לא צריך xibless.
התקנה
באפשרותך להתקין xibless דרך פיפס:
PIP להתקין xibless
או על ידי הורדת חבילת המקור והפעלה:
פיתון setup.py להתקין
לבנות הדגמות בתיקיית ההדגמות, cd לתוכו וסוג:
./waf configure
./waf
האפליקציה שתתקבל תהיה בתיקייה לבנות.
שימוש
xibless יכול לשמש גם משורת הפקודה או באמצעות Python. כדי להשתמש בו משורת הפקודה, הקלד:
xibless <מקור>
מקור הוא הנתיב של מודול פייתון אתה כתב שמתאר את הממשק אתה רוצה לבנות. dest הוא הדרך שאתה רוצה קובץ Objective-C וכתוצאה מכך שלך צריך להיות כתוב ב. כדי להשתמש בxibless ישירות מPython, השימוש דומה:
xibless יבוא
xibless.generate (מקור, dest)
עכשיו, כל זה הוא שזה יוצר קוד UI. xibless יש לא, עדיין, כל פתרון משולב כדי לאפשר לך בקלות לבנות תכנית Xcode-פחות. עם זאת, מה שאתה יכול לעשות הוא להסתכל על הדגמות תיקייה ולבסס את עצמך בהדגמות אלה (שהם לגמרי Xcode-פחות) כדי לבנות את הפרויקט שלך.
בתחילת פיתוח
xibless הוא בפיתוח בשלב מוקדם מאוד, ואין שום תיעוד API עדיין. לעת עתה, תצטרך להבין API שמהדגמות ועל ידי חפירה ישירות במקור. כמו כן, שימו לב שה- API הזה בפראות יכול לשנות לפני v1.0.
כמו כן, מספר הקצוות הגסים כרגע הם ניתנים לחישוב. אין הודעת שגיאה לתסריטי UI לא חוקיים, כך שזה עשוי להיות קשה מאוד, לעת עתה, להבין למה התסריטים שלך לא עובדים.
אה, כן, ודליפות זיכרון, יש טונות שלהם

מה חדש במהדורה זו:.

    • המוסף VHLayout.
    • המוסף Box.
    • בצפו ב, נציג הוסיף, fixedHeight, 'רוחב קבוע' וaccessibilityDescription תכונות כמו גם moveTo () (גרסה חזקה יותר של packToCorner ()) וfillAll () שיטות.
    • במגזר, הוסיף תמונה וaccessibilityDescription תכונות.
    • המוסף SplitView.dividerStyle והוסיף תיעוד להיררכית תצוגה מפוצלת ישירה.
    • המוסף TableView.borderType וView.focusRingType.
    • המוסף Button.bordered
    • המוסף MenuItem.state
    • המוסף TabView.tabViewType.
    • המוסף TextField.usesSingleLineMode.
    • שוליים והוסיף ליישר טיעונים לפריסות.
    • לא בשימוש View.packToCorner ().
    • פריסות יכולות כעת להכיל sublayouts.
    • אפשר צבע () כדי לקבל ערכים בטווח של 0-255 בנוסף ל.0-1.0.
    • אל למקם מחרוזות המכילות רק & quot; - & quot; (הם משמשים לציון פריט תפריט מפריד).
    • הגובה 'חצני הבחירה עכשיו תלוי במספר השורות יש לו.
    • .
    • מילוי קבוע שינוי גודל בפריסות במקרים בהם יש דעות אחרות בסמוך למילוי
    • אפשר תסריטי UI לייבא יחידות שהן מאותה התיקייה.
    • הוחלף Button.keyEquivalent עם Button.shortcut.
    • .
    • runtemplate הקבוע, כך שיחידת XiblessSupport נערך בהפעלת RunUI
    • תוקן באג שבו הייתי לפעמים לגמור עם שני פריט שנוצר באותה varname.
    • תמיד להגדיר growX / growY לוא בsetAnchor () לדעות שיש לי רוחב / גובה קבוע.
    • & quot; טקסט & quot; טיעון של הבנאי של TextField הוא עכשיו אופציונאלי.
    • צדדים תמיכה ובינוני בView.setAnchor ().
    • יחידות שנוצרו עכשיו יש לי תגובה המציין זמן דור וגרסת xibless.
    • הועבר TextField.alignment עד הבקרה
    • להעתיק רק יחידת XiblessSupport כשזה השתנה, וכך להימנע מהידור מחדש מיותר.
    • קבוע deltas הפריסה של TabView למקרים שבם אין כרטיסיות.
    • קיצורי תמיכה מעורבים האופי '+'.
    • שוליים ברירת מחדל משופרים בפריסות, גבהים שליטה וכל tweaks הקטן האחר מסוג זה.
    • מה חדש בגרסת 0.4.1

    :.

    • המוסף NLSTR למרחב תסריטי UI
    • >
    • אל לעטוף Window.autosaveName בשיחות לוקליזציה.
    • תוקן באג שגרם בחוטים שלא להיות עטופים בשיחות לוקליזציה.
    • של הסט RadioButton & quot;; autosizesCells & quot לנכון על יצירה.

    מה חדש בגרסה 0.4.0:

    • לוח נוסף, SplitView, OutlineView, ListView, סרגל הכלים , SegmentedControl, SearchField, Slider וnumberFormatter.
    • פריסות נוסף.
    • תמיכה נוסף עבור רבים, רב, רב תכונות, קבועים וסוגים חדשים.
    • עכשיו מייצר & quot; .h & quot; ללכת לצד היחידה שנוצרה.
    • מוסף נכס וsubclasses, דרך קלה יותר להוסיף תמיכה בתכונות חדשות, אפילו המורכבים אלה.
    • עכשיו זה אפשרי לעקוף שוליים בשיחות שיטת פריסה.
    • תמיכה נוסף לאיגודים בשיטה החדשה View.bind ().
    • הוספה משתנה גלובלי ברירת המחדל החדש, אשר ניתן להשתמש בי להיקשר לברירות מחדל של משתמש.
    • כעת ניתן bitwise קבועים לגשת עם const OR-ed.
    • קוד שנוצר כעת בפורמט להיראות קצת יותר טוב ושיהיה קל יותר לאתר באגים.
    • נוסף קבועים חדשים לקיצורי דרך בתפריט למקשים מיוחדים (חיצים, להיכנס וכו '.).
    • תמיכה נוסף לטענות תסריט UI.

    מה חדש בגרסת 0.3.1:

    • דחף את תכונת הפעולה מלחצן לבקרה.


    • חצני בחירה
    • כעת תת בקרה.
    • חלון עשוי לחשב מחדש את השקפת הלולאה שלה לאחר שנוצר ילדיה.

    מה חדש בגרסת 0.3.0:

    • חצני בחירה נוסף, TableView, TabView, TextView, ImageView וProgressIndicator.

    • תמיכה נוסף עבור לוקליזציה מחרוזת.
    • המוסף TextField.alignment וTextField.textColor.
    • המוסף Button.keyEquivalent.
    • המוסף canClose, canResize וcanMinimize לחלון.
    • הוספה תת בקרה.
    • צפה כעת ניתן מופעים ישירות בתסריטי UI (הם כמו & quot; צפיות מותאמות אישית & quot; בIB).
    • ריצת xibless עכשיו ניתן להריץ על תסריט שלתוצאה היא צפה ב.
    • מערכת פריסה משופרת.
    • מקור חלון כעת מסופק במונחים של פרופורציות מסך ולא עמדות מוחלטות.
    • קבוע 'id' ownerclass בדור אב טיפוס הפונקציה עיקרי והוסיף & quot; ownerimport & quot; משתנה הגלובלי בתסריט UI.
    • בריחה שורות חדשות בדור קוד מחרוזת.
    • תיעוד נוסף לButton.buttonType וButton.bezelStyle והוסיף הדגמה ללחצן עם סגנון לוח שונה.
    • קבוע דליפות זיכרון הבולטת ביותר.
    • תוקן באג שבו תכונות כמו גופני ברירת מחדל ברמת כיתה לא נוצרו בעת יצירת תסריט UI יותר מפעם אחת באותה ההפעלה פיתון.
    • Windows לא תשוחרר כאשר סגור כברירת מחדל.
    • תמיכה נוסף לאזכור עגול (חלון הגדרה אחד ממאפייניה לפריט שנדרש חלון שלפני שנוצר, למשל, initialFirstResponder). אנחנו קודם לכן לא יכולנו ליצור קוד לאיגודים כזה.
    • Made טיעון align בView.packRelativeTo () אופציונאלי.

    מה חדש בגרסה 0.2.0:

    • תיעוד נוסף הספינקס
    • נוסף להפעיל פקודה xibless לתצוגה מקדימה של ממשק משתמש מהירה.
    • המוסף ComboBox וקופץ.

    דרישות :

    • Python

  • תוכנות אחרות של יזם Virgil Dupras

    pyflakes3k
    pyflakes3k

    20 Feb 15

    pdfminer3k
    pdfminer3k

    20 Feb 15

    תגובות ל xibless

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!