https://iphonedev.wiki/api.php?action=feedcontributions&user=Ewan34&feedformat=atomiPhone Development Wiki - User contributions [en]2024-03-29T10:25:48ZUser contributionsMediaWiki 1.39.6https://iphonedev.wiki/index.php?title=User_talk:Britta&diff=2001User talk:Britta2014-01-21T07:01:12Z<p>Ewan34: /* iOS 7 update */ new section</p>
<hr />
<div>Okay, I will fix those issues. :)<br />
<br />
== Add other language ==<br />
<br />
Do you think it's possible to translate pages in others language ? I can translate ...<br />
<br />
== Translation ==<br />
<br />
Hi ,<br />
<br />
I have translate one page , but in "all page", it isn't ... I don't know why :/ <br />
There is a system for list the translate page on the left side of the page ( using in Wikipedia ? )<br />
<br />
== iOS 7 update ==<br />
<br />
Hi ,<br />
I have need of you, I run on ios6 on my iPhone , but I see in ifile a folder where there is ios7 update ( 2go) can I delete this folder without problems in the futur ?</div>Ewan34https://iphonedev.wiki/index.php?title=UIFont/fr&diff=1894UIFont/fr2014-01-13T14:15:48Z<p>Ewan34: Created page with "UIFont est une classe représentant une police d'écriture et une taille de police. Cette classe est construire sur GSFont. == Famille de polices par défauts == {| ..."</p>
<hr />
<div>[[UIFont]] est une classe représentant une police d'écriture et une taille de police. Cette classe est construire sur [[GSFont]].<br />
<br />
== Famille de polices par défauts ==<br />
{| class="wikitable sortable"<br />
|-<br />
! Famille<br />
! Normal !! Gras !! Italique !! Gras-Italique<br />
! Exemple<br />
|-<br />
| '''AppleGothic'''<br />
| style="font-family: AppleGothic;" | AppleGothic || || ||<br />
| style="font-family: AppleGothic;" | Korean-한국어-韓國語<br />
|-<br />
| '''Hiragino Kaku Gothic ProN'''<br />
| style="font-family: HiraKakuProN-W3;" | HiraKakuProN-W3 || style="font-family: HiraKakuProN-W6;" | HiraKakuProN-W6 || ||<br />
| style="font-family: 'Hiragino Kaku Gothic ProN';" | Japanese-にほんご-ニヒンゴ-日本語<br />
|-<br />
| '''Arial Unicode MS'''<br />
| style="font-family: 'Arial Unicode MS';" | ArialUnicodeMS || || ||<br />
| style="font-family: 'Arial Unicode MS';" | Unicode-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Heiti K'''<br />
| style="font-family: STHeitiK-Light;" | STHeitiK-Light || style="font-family: STHeitiK-Medium;" | STHeitiK-Medium || ||<br />
| style="font-family: 'Heiti K';" | Korean-한국어-韓國語<br />
|-<br />
| '''DB LCD Temp'''<br />
| style="font-family: DBLCDTempBlack;" | DBLCDTempBlack || || ||<br />
| style="font-family: 'DB LCD Temp';" | 0123456789abcdef<br />
|-<br />
| '''Helvetica'''<br />
| style="font-family: Helvetica;" | Helvetica || style="font-family: Helvetica; font-weight: bold;" | Helvetica-Bold || style="font-family: Helvetica; font-style: italic;" | Helvetica-Oblique || style="font-family: Helvetica; font-weight: bold; font-style: italic;" | Helvetica-BoldOblique <br />
| style="font-family: Helvetica;" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Marker Felt'''<br />
| style="font-family: 'Marker Felt';" | MarkerFelt-Thin || || || <br />
| style="font-family: 'Marker Felt';" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Times New Roman'''<br />
| style="font-family: 'Times New Roman';" | TimesNewRomanPSMT || style="font-family: 'Times New Roman'; font-weight: bold;" | TimesNewRomanPS-BoldMT || style="font-family: 'Times New Roman'; font-style: italic;" | TimesNewRomanPS-ItalicMT || style="font-family: 'Times New Roman'; font-weight: bold; font-style: italic;" | TimesNewRomanPS-BoldItalicMT<br />
| style="font-family: 'Times New Roman';" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Verdana'''<br />
| style="font-family: Verdana;" | Verdana || style="font-family: Verdana; font-weight: bold;" | Verdana-Bold || style="font-family: Verdana; font-style: italic;" | Verdana-Italic || style="font-family: Verdana; font-weight: bold; font-style: italic;" | Verdana-BoldItalic<br />
| style="font-family: Verdana;" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Georgia'''<br />
| style="font-family: Georgia;" | Georgia || style="font-family: Georgia; font-weight: bold;" | Georgia-Bold || style="font-family: Georgia; font-style: italic;" | Georgia-Italic || style="font-family: Georgia; font-weight: bold; font-style: italic;" | Georgia-BoldItalic<br />
| style="font-family: Georgia;" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Arial Rounded MT Bold'''<br />
| style="font-family: ArialRoundedMTBold;" | ArialRoundedMTBold || || ||<br />
| style="font-family: 'Arial Rounded MT Bold';" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Trebuchet MS'''<br />
| style="font-family: 'Trebuchet MS';" | TrebuchetMS || style="font-family: 'Trebuchet MS'; font-weight: bold;" | TrebuchetMS-Bold || style="font-family: 'Trebuchet MS'; font-style: italic;" | TrebuchetMS-Italic || style="font-family: 'Trebuchet MS'; font-weight: bold; font-style: italic;" | Trebuchet-BoldItalic<br />
| style="font-family: 'Trebuchet MS';" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Heiti TC'''<br />
| style="font-family: STHeitiTC-Light;" | STHeitiTC-Light || style="font-family: STHeitiTC-Medium;" | STHeitiTC-Medium || ||<br />
| style="font-family: 'Heiti TC';" | Traditional Chinese-繁體中文<br />
|-<br />
| '''Geeza Pro'''<br />
| style="font-family: 'Geeza Pro';" | GeezaPro || style="font-family: 'Geeza Pro'; font-weight: bold;" | GeezaPro-Bold || ||<br />
| style="font-family: 'Geeza Pro';" | Arabic-العربية/Farsi-فارسی<br />
|-<br />
| '''Courier'''<br />
| style="font-family: Courier;" | Courier || style="font-family: Courier; font-weight: bold;" | Courier-Bold || style="font-family: Courier; font-style: italic;" | Courier-Oblique || style="font-family: Courier; font-weight: bold; font-style: italic;" | Courier-BoldOblique <br />
| style="font-family: Courier;" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Arial'''<br />
| style="font-family: Arial;" | ArialMT || style="font-family: Arial; font-weight: bold;" | Arial-BoldMT || style="font-family: Arial; font-style: italic;" | Arial-ItalicMT || style="font-family: Arial; font-weight: bold; font-style: italic;" | Arial-BoldItalicMT<br />
| style="font-family: Arial;" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Heiti J'''<br />
| style="font-family: STHeitiJ-Light;" | STHeitiJ-Light || style="font-family: STHeitiJ-Medium;" | STHeitiJ-Medium || ||<br />
| style="font-family: 'Heiti J';" | Japanese-にほんご-ニヒンゴ-日本語<br />
|-<br />
| '''Arial Hebrew'''<br />
| style="font-family: ArialHebrew;" | ArialHebrew || style="font-family: ArialHebrew-Bold;" | ArialHebrew-Bold || ||<br />
| style="font-family: 'Arial Hebrew';" | Hebrew-עִבְרִית<br />
|-<br />
| '''Courier New'''<br />
| style="font-family: 'Courier New';" | CourierNewPSMT || style="font-family: 'Courier New'; font-weight: bold;" | CourierNewPS-BoldMT || style="font-family: 'Courier New'; font-style: italic;" | CourierNewPS-ItalicMT || style="font-family: 'Courier New'; font-weight: bold; font-style: italic;" | CourierNewPS-BoldItalicMT<br />
| style="font-family: 'Courier New';" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Zapfino'''<br />
| style="font-family: Zapfino;" | Zapfino || || ||<br />
| style="font-family: Zapfino;" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''American Typewriter'''<br />
| style="font-family: 'American Typewriter';" | AmericanTypewriter || style="font-family: 'American Typewriter'; family-weight: bold;" | AmericanTypewriter-Bold || ||<br />
| style="font-family: 'American Typewriter';" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Heiti SC'''<br />
| style="font-family: STHeitiSC-Light;" | STHeitiSC-Light || style="font-family: STHeitiSC-Medium;" | STHeitiSC-Medium || ||<br />
| style="font-family: 'Heiti SC';" | Simplified Chinese-简体中文<br />
|-<br />
| '''Helvetica Neue'''<br />
| style="font-family: 'Helvetica Neue';" | HelveticaNeue || style="font-family: 'Helvetica Neue'; family-weight: bold;" | HelveticaNeue-Bold || ||<br />
| style="font-family: 'Helvetica Neue';" | Latin-AMZamz157½ßĽΔΩθφДЫжю<br />
|-<br />
| '''Thonburi'''<br />
| style="font-family: Thonburi;" | Thonburi || style="font-family: Thonburi; family-weight: bold;" | Thonburi-Bold || ||<br />
| style="font-family: Thonburi;" | Thai-ภาษาไทย<br />
|}<br />
<br />
== Tailles par défauts des polices ==<br />
Il y a 4 tailles de polices obtenues en utilisant <tt>+[UIFont </tt>''someSize''<tt>]</tt>. Les deux dernières sont des valeurs conventionnelles.<br />
{| class="wikitable"<br />
|-<br />
! Nom<br />
! Valeur<br />
|-<br />
| <tt>smallSystemFontSize</tt><br />
| 12<br />
|-<br />
| <tt>systemFontSize</tt><br />
| 14<br />
|-<br />
| <tt>labelFontSize</tt><br />
| 17<br />
|-<br />
| <tt>buttonFontSize</tt><br />
| 18<br />
|-<br />
| Default font size of [[UIButton]]<br />
| 15<br />
|-<br />
| Default font size of [[UITextField]]<br />
| 12<br />
|}<br />
<br />
== Méthodes non-documentées ==<br />
=== +fontWithFamilyName:traits:size: ===<br />
{{Function signature<br />
|signature=+(UIFont*)fontWithFamilyName:(NSString*)familyName traits:(GSFontTraitMask)traits size:(CGFloat)fontSize;<br />
|firmware=2.0 –<br />
}}<br />
Retourne une police avec le nom de famille spécifique, traits (gras / italique) et la taille de police. Par exemple:<br />
<source lang="objc"><br />
// Equivalent de [UIFont fontWithName:@"Arial-BoldMT" size:24]<br />
UIFont* font = [UIFont fontWithFamilyName:@"Arial" traits:GSBoldFontMask size:24];<br />
</source><br />
<br />
=== +fontWithMarkupDescription: ===<br />
{{Function signature<br />
|signature=+(UIFont*)fontWithMarkupDescription:(NSString*)markupDescription;<br />
|firmware=2.0 —<br />
}}<br />
Créer une police en utilisant une police CSS font , e.g.<br />
<source lang="objc"><br />
// Equivalent de [UIFont fontWithName:@"Arial-BoldMT" size:24]<br />
UIFont* font = [UIFont fontWithMarkupDescription:@"font-family: Arial; font-size: 24px; font-weight: bold;"];<br />
</source><br />
<br />
Contrairement aux règles CSS réels, il ya de fortes restrictions sur la "markup description":<br />
* La règle'''font-family''' doit être exacte. Une liste de police utilisée <tt>Arial, Helvetica, sans-serif</tt> ne seront pas supportés par UIKit, et retourneront toujours <tt>nul</tt> peu important si une police dans la liste est disponible.<br />
* L'unité de '''font-size''' sera toujours interprétée en <tt>px</tt>. Nommé tel que <tt>font-size: large</tt> sera concidéré à 0px.<br />
* '''font-weight''' peut seulement être <tt>gras</tt> ou pas.<br />
* '''font-style''' peut seulement être <tt>italique</tt> ou pas. En particulier, <tt>oblique</tt> n'est pas reconnu.<br />
<br />
=== -traits ===<br />
{{Function signature<br />
|signature=-(GSFontTraitMask)traits;<br />
|firmware=2.0 –<br />
}}<br />
Retourne les caractéristiques (gras/italique) de la police.<br />
<br />
=== -isFixedPitch ===<br />
{{Function signature<br />
|signature=-(BOOL)isFixedPitch;<br />
|firmware=2.0 –<br />
}}<br />
Reourne si la police est monospaced ou pas.<br />
<br />
=== -markupDescription ===<br />
{{Function signature<br />
|signature=-(NSString*)markupDescription;<br />
|firmware=2.0 –<br />
}}<br />
Retourne la règle CSS pouvant reproduire la police.<br />
<br />
== Références ==<br />
* Documentation: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIFont_Class/Reference/Reference.html<br />
* Extra: http://github.com/kennytm/iphone-private-frameworks/blob/master/UIKit/UIFont2.h<br />
* Liste de polices: http://blog.backpackholic.tv/attach/1/1169354710.png<br />
<br />
{{occlass|library=UIKit.framework|navbox=on}}</div>Ewan34https://iphonedev.wiki/index.php?title=UIColor/fr&diff=1893UIColor/fr2014-01-13T14:01:41Z<p>Ewan34: Created page with "UIColor est une classe représentant une couleur solide ou un motif, similaires aux brosses dans Windows GDI. == Couleurs prédéfinies == UIColor définit une liste de ..."</p>
<hr />
<div>[[UIColor]] est une classe représentant une couleur solide ou un motif, similaires aux brosses dans Windows GDI.<br />
<br />
== Couleurs prédéfinies ==<br />
<br />
UIColor définit une liste de couleurs fréquemment consultés. Elles peuvent être reçu en utilisant {{ObjcCall|UIColor|''someColor''|ClassMethod=1}}, listées comme ceci:<br />
<br />
<br />
=== Couleurs solides ===<br />
{| class="wikitable" style="text-align: left; width: 100%;"<br />
|- style="height: 50px;"<br />
| style="background-color: black;" width="5%" | <br />
| width="15%" | <tt>blackColor</tt><br />0.000<br />
| style="background-color: #555;" width="5%" | <br />
| width="15%" | <tt>darkGrayColor</tt><br />0.333<br />
| style="background-color: #AAA;" width="5%" | <br />
| width="15%" | <tt>lightGrayColor</tt><br />0.667<br />
| style="background-color: white;" width="5%" | <br />
| width="15%" | <tt>whiteColor</tt><br />1.000<br />
| style="background-color: #808080;" width="5%" | <br />
| width="15%" | <tt>grayColor</tt><br />0.500<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: red;" | <br />
| <tt>redColor</tt><br />1.00, 0.00, 0.00<br />
| style="background-color: lime;" | <br />
| <tt>greenColor</tt><br />0.00, 1.00, 0.00<br />
| style="background-color: blue;" |<br />
| <tt>blueColor</tt><br />0.00, 0.00, 1.00<br />
| style="background-color: cyan;" |<br />
| <tt>cyanColor</tt><br />0.00, 1.00, 1.00<br />
| style="background-color: yellow;" |<br />
| <tt>yellowColor</tt><br />1.00, 1.00, 0.00<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: magenta;" | <br />
| <tt>magentaColor</tt><br />1.00, 0.00, 1.00<br />
| style="background-color: #FF8000;" | <br />
| <tt>orangeColor</tt><br />1.00, 0.50, 0.00<br />
| style="background-color: purple;" |<br />
| <tt>purpleColor</tt><br />0.50, 0.00, 0.50<br />
| style="background-color: #963;" |<br />
| <tt>brownColor</tt><br />0.60, 0.40, 0.20<br />
| style="background-color: white;" |<br />
| <tt>clearColor</tt><br />0.000 [0% alpha]<br />
|- style="height: 50px;"<br />
| style="background-color: white;" | <br />
| <tt>lightTextColor</tt><br />1.000 [60% alpha]<br />
| style="background-color: black;" | <br />
| <tt>darkTextColor</tt><br />0.000<br />
|}<br />
<br />
=== Couleurs solides non-documentées ===<br />
<br />
{| class="wikitable" style="text-align: left; width: 100%;"<br />
|- style="height: 50px;"<br />
| style="background-color: #ABABAB;" width="5%" | <br />
| width="20%" | <tt>tableSeparatorDarkColor</tt><br />0.67, 0.67, 0.67<br />
| style="background-color: #E0E0E0;" width="5%" |<br />
| width="20%" | <tt>tableSeparatorLightColor</tt><br />0.88, 0.88, 0.88<br />
| style="background-color: white;" width="5%" | <br />
| width="20%" | <tt>tableBackgroundColor</tt><br />1.00, 1.00, 1.00<br />
| style="background-color: #296ED4;" width="5%" | <br />
| width="20%" | <tt>tableSelectionColor</tt><br /> 0.16, 0.43, 0.83<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: #858f94;" | <br />
| <tt>sectionListBorderColor</tt><br />0.52, 0.56, 0.58 [60% alpha]<br />
| style="background-color: #e6edfc;" | <br />
| <tt>sectionHeaderBackgroundColor</tt><br />0.90, 0.93, 0.99 [80% alpha]<br />
| style="background-color: #ebf0fc;" | <br />
| <tt>sectionHeaderOpaqueBackgroundColor</tt><br />0.92, 0.94, 0.99<br />
| style="background-color: #d9dee8;" | <br />
| <tt>sectionHeaderBorderColor</tt><br />0.85, 0.87, 0.91<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: #385487;" |<br />
| <tt>tableCellBlueTextColor</tt><br />0.22, 0.33, 0.53<br />
| style="background-color: #808080;" |<br />
| <tt>tableCellGrayTextColor</tt><br />0.50, 0.50, 0.50<br />
| style="background-color: #2957ff;" |<br />
| <tt>textFieldAtomBlueColor</tt><br />0.16, 0.34, 1.00<br />
| style="background-color: #6900bd;" |<br />
| <tt>textFieldAtomPurpleColor</tt><br />0.41, 0.00, 0.74<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: #4d576b;" |<br />
| <tt>infoTextOverPinStripeTextColor</tt><br />0.30, 0.34, 0.42<br />
| style="background-color: #385487;" |<br />
| <tt>tableCellValue1BlueColor</tt><br />0.22, 0.33, 0.53<br />
| style="background-color: #526691;" |<br />
| <tt>tableCellValue2BlueColor</tt><br />0.32, 0.40, 0.57<br />
| style="background-color: black;" |<br />
| <tt>tableGroupedSeparatorLightColor</tt><br />0.00, 0.00, 0.00 [18% alpha]<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: white;" |<br />
| <tt>tableCellPlainBackgroundColor</tt><br />1.00, 1.00, 1.00<br />
| style="padding: 0;" | <table width="100%" cellspacing="0"><tr><td style="background-color: #f7f7f7; height:21px; border-width: 0;"> </td></tr><tr><td style="background-color: white; height:21px; border-width: 0;"> </td></tr></table><br />
| <tt>tableCellGroupedBackgroundColor</tt><br /><span style="font-size:0.5em;">0.97, 0.97, 0.97 (iPad) / 1.00, 1.00, 1.00 (iPhone)</span><br />
| style="background-color: #ffffe8;" |<br />
| <tt>tableShadowColor</tt><br />1.00, 1.00, 0.91<br />
| style="background-color: black;" |<br />
| <tt>tableGroupedTopShadowColor</tt><br />0.00, 0.00, 0.00 [8% alpha]<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: #0054a6;" |<br />
| <tt>selectionTintColor</tt><br />0.00, 0.33, 0.65 [20% alpha]<br />
| style="padding: 0;" | <table width="100%" cellspacing="0"><tr><td style="background-color: #426bf2; height:21px; border-width: 0;"> </td></tr><tr><td style="background-color: #684f45; height:21px; border-width: 0;"> </td></tr></table><br />
| <tt>textCaretColor</tt><br /><span style="font-size:0.5em;">0.26, 0.42, 0.95 / 0.41, 0.31, 0.27 (MobileNotes)</span><br />
| style="background-color: #426bf2;" |<br />
| <tt>selectionCaretColor</tt><br />0.26, 0.42, 0.95<br />
| style="background-color: #70a8fc;" |<br />
| <tt>selectionHighlightColor</tt><br />0.44, 0.66, 0.99 [18% alpha]<br />
<br />
|- style="height: 50px;"<br />
| style="background-color: #058cf5;" |<br />
| <tt>tableSelectionGradientStartColor</tt><br />0.02, 0.55, 0.96<br />
| style="background-color: #0a5ee8;" |<br />
| <tt>tableSelectionGradientEndColor</tt><br />0.04, 0.37, 0.91<br />
|}<br />
<br />
=== Motifs ===<br />
<br />
{| class="wikitable" <br />
|- style="height: 52px;"<br />
| rowspan="6" style="padding:0px;" | [[Image:UIColorPatterns.png]]<br />
| <tt>pinStripeColor</tt> || UIPinStripe.png<br />
|- style="height: 51px;"<br />
| <tt>viewFlipsideBackgroundColor</tt><br />(Public) || UIStockImageWidgetBacksideBackground.png<br />
|- style="height: 51px;"<br />
| <tt>underPageBackgroundColor</tt> || UIStockImageUnderPageBackground.png<br />
|- style="height: 51px;"<br />
| <tt>noContentLightGradientBackgroundColor</tt> || UIStockImageNoContentLightGradientBackgroundColor.png<br />
|- style="height: 51px;"<br />
| <tt>noContentDarkGradientBackgroundColor</tt> || UIStockImageNoContentDarkGradientBackgroundColor.png<br />
|- style="height: 51px;"<br />
| <tt>scrollViewTexturedBackgroundColor</tt><br />(Public) || UIStockImageScrollViewTexturedBackgroundColor.png<br />
|}<br />
<br />
Note: les couleurs publiques {{ObjcCall|UIColor|scrollViewTexturedBackgroundColor|ClassMethod=1}} et {{ObjcCall|UIColor|groupTableViewBackgroundColor|ClassMethod=1}} retourne <tt>pinStripeColor</tt> sur iPhone et <tt>clearColor</tt> sur iPad.<br />
<br />
==== Motifs personnalisés ====<br />
<br />
Si les textures ou des couleurs par défaut ne conviennent pas, et vous ne voulez pas d'une couleur unie, un fichier image peut être chargé pour se comporter similairerement aux modèles ci-dessus via {{ObjcCall|UIColor|colorWithPatternImage:|ClassMethod=1}}.<br />
<br />
Si une image est trop petite de taille, l'OS va faire une miniature de l'image, et cette technque peut être utilisée afin de créer desfond d'écrans à partir de fichiers de petites images. Si une image est trop grosse, il dépassera de l'écran.<br />
<br />
== Couleurs CSS ==<br />
{{Function_signature<br />
|signature=-(NSString*)styleString<br />
|firmware=2.0 –<br />
}}<br />
<br />
UIColors peut être converti en couleurs CSS par la méthode <tt>-styleString</tt>. Par exemple, <tt>[[UIColor lightTextColor] styleString]</tt> donne <tt>@"rgba(255,255,255,153)"</tt>.<br />
<br />
== Références ==<br />
* Documentation officielle: http://developer.apple.com/iphone/library/documentation/uikit/reference/UIColor_Class/Reference/Reference.html<br />
* Extra : http://github.com/kennytm/iphone-private-frameworks/blob/master/UIKit/UIColor2.h<br />
<br />
{{occlass|library=UIKit.framework|navbox=on}}</div>Ewan34https://iphonedev.wiki/index.php?title=SSH_Over_USB/fr&diff=1887SSH Over USB/fr2014-01-12T16:38:42Z<p>Ewan34: Created page with "== SSH via USB en utilisant usbmuxd == Testé sur OS X et Windows. Vous aurez besoin d'avoir installé python sur votre machine au préalable. * Allez sur [http://marcanso..."</p>
<hr />
<div>== SSH via USB en utilisant usbmuxd ==<br />
<br />
Testé sur OS X et Windows.<br />
<br />
Vous aurez besoin d'avoir installé python sur votre machine au préalable.<br />
<br />
* Allez sur [http://marcansoft.com/blog/iphonelinux/usbmuxd/ usbmuxd] pour la source du paquet et décompresser le.<br />
* Allez dans votre dossier python-client<br />
* chmod +x tcprelay.py<br />
* Run ./tcprelay.py -t 22:2222<br />
Maintenant vous allez vous logger sur votre device via ssh root@localhost -p 2222<br />
<br />
L'option -t indique que tcprelay doit fonctionner et permet plus d'une connexion ssh sur le même port.<br />
<br />
Voir ./tcprelay.py --help pour plus d'options.<br />
<br />
== SSH via USB en utilisant iFunBox GUI (Windows uniquement) ==<br />
<br />
Cette fonction n'existe seulement que dans le '''Windows build''' d'iFunBox.<br />
<br />
* Obtenez la dernière version de Windows build d'[http://dl.i-funbox.com/ iFunBox] et installez la.<br />
* Cliquez sur "Quick Toolbox," puis "USB Tunnel."<br />
* Affecter des ports comme bon vous semble.</div>Ewan34https://iphonedev.wiki/index.php?title=MobileSubstrate/fr&diff=1855MobileSubstrate/fr2014-01-06T10:46:11Z<p>Ewan34: Created page with "{{Infobox Package |developer=saurik |version=0.9.4001 |package=mobilesubstrate }} '''Cydia Substrate''' (anciennement nommé '''MobileSubstrate''') est le ''de facto'' framew..."</p>
<hr />
<div>{{Infobox Package<br />
|developer=saurik<br />
|version=0.9.4001<br />
|package=mobilesubstrate<br />
}}<br />
<br />
'''Cydia Substrate''' (anciennement nommé '''MobileSubstrate''') est le ''de facto'' framework qui permet la 3ème partie des développeurs de fournit des correctifs d'exécutions (“Cydia Substrate extensions”) aux fonctions du système, similaire à [http://web.archive.org/web/20021207193945/http://www.unsanity.com/haxies/ape/ Application Enhancer] sur OS X. <br />
<br />
Saurik a écrit [http://www.cydiasubstrate.com/id/264d6581-a762-4343-9605-729ef12ff0af/ tout un site de documentation sur Substrate].<br />
Cydia Substrate contient 3 composants majeurs: MobileHooker, MobileLoader et safe mode. <br />
<br />
== MobileHooker ==<br />
MobileHooker est utilisé pour remplacer les fonctions du système. Ce processus est connu sous le nom d'hooking. Il y a 2 APIs que l'on pourrait utiliser:<br />
<br />
<source lang="c"><br />
IMP MSHookMessage(Class class, SEL selector, IMP replacement, const char* prefix); // prefix should be NULL.<br />
void MSHookMessageEx(Class class, SEL selector, IMP replacement, IMP *result);<br />
void MSHookFunction(void* function, void* replacement, void** p_original);<br />
</source><br />
<br />
MSHookMessage() va remplacer l'implémentation du message obtenu dans l'Objective-C <tt>-[</tt>''class'' ''selector''<tt>]</tt> par ''replacement'', et va retourner l'implémentation original. Pour accrocher une méthode de classe, fournir la meta class recherchée depuis objc_getMetaClass dans le MSHookeMessage(Ex)(Voir exemple en dessous). Ce remplacement dynamique est en fait une caractéristique Objective-C, et peut ainsi être utilisé [http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html#//apple_ref/c/func/method_setImplementation method_setImplementation].<br />
MSHookMessage() est non thread-safe et a été déprécié en faveur de MSHookMessageEx()<br />
<br />
MSHookFunction () est comme MSHookMessage (), mais c'est pour les fonctions utilisées en C / C++. Le remplacement doit être effectué au niveau de l'assemblage. Conceptuellement, MSHookFunction () écrira des instructions qui sautent à la fonction de remplacement, et allouent des octets sur un emplacement de mémoire de commande, qui possède les instructions de découpe d'origine. Depuis iOS,par défaut une page de mémoire ne peut pas être à la fois écrite et exécutable, un patch du noyau doit être appliquée pour MSHookFunction () pour fonctionner.<br />
<br />
Dans la dernière version de MobileSubstrate, MSHookMessage()aussi requière un patch du noyau pour les "supercall" de fermeture et ainsi pour accrocher toutes les méthodes correctement.<br />
<br />
=== Code d'exemple: ===<br />
Utilisation de MSHookFunction:<br />
<br />
<source lang="c"><br />
static void (*original_CFShow)(CFTypeRef obj); // a function pointer to store the original CFShow().<br />
void replaced_CFShow(CFTypeRef obj) { // our replacement of CFShow().<br />
printf("Calling original CFShow(%p)...", obj);<br />
original_CFShow(obj); // calls the original CFShow.<br />
printf(" done.\n");<br />
}<br />
...<br />
// hook CFShow to our own implementation.<br />
MSHookFunction(CFShow, replaced_CFShow, &original_CFShow);<br />
// From now on any call to CFShow will pass through replaced_CFShow first.<br />
...<br />
CFShow(CFSTR("test"));<br />
</source><br />
<br />
Utilisation de MSHookMessageEx:<br />
<br />
<source lang="objc"><br />
static IMP original_UIView_setFrame_;<br />
void replaced_UIView_setFrame_(UIView* self, SEL _cmd, CGRect frame) { // Note the implicit self and _cmd parameters are needed explicitly here.<br />
CGRect originalFrame = self.frame;<br />
NSLog("Changing frame of %p from %@ to %@", self, NSStringFromCGRect(originalFrame), NSStringFromCGRect(frame));<br />
original_UIView_setFrame_(self, _cmd, frame); // Remember to pass self and _cmd.<br />
}<br />
...<br />
MSHookMessageEx([UIView class], @selector(setFrame:), (IMP)replaced_UIView_setFrame_, (IMP *)&original_UIView_setFrame_);<br />
...<br />
myView.frame = CGRectMake(0, 0, 100, 100);<br />
</source><br />
<br />
Notez que si vous êtes accroché à une méthode de classe, vous devez mettre une méta-classe de la ''classe'' argument <br />
<source lang="objc"><br />
MSHookMessageEx(objc_getMetaClass("UIView"), @selector(commitAnimations), replaced_UIView_commitAnimations, (IMP *)&original_UIView_commitAnimations);<br />
</source><br />
<br />
Utilisation de MSHookFunction pour accrocher une fonction privée : <br />
<br />
<source lang="c"><br />
#define WebKit "/System/Library/PrivateFrameworks/WebKit.framework/WebKit"<br />
#define WebCore "/System/Library/PrivateFrameworks/WebCore.framework/WebCore"<br />
<br />
NSURLRequest* (*X_ZNK7WebCore15ResourceRequest12nsURLRequestEv)(void* something);<br />
<br />
void (*X_ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponseE)(void* something, void* loader, unsigned long identifier, void* request, const void** response);<br />
<br />
<br />
MSHook(void, X_ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponseE, void* something, void* loader, unsigned long identifier, void* request, const void** response) {<br />
<br />
NSURLRequest *nsRequest = X_ZNK7WebCore15ResourceRequest12nsURLRequestEv(request);<br />
//do something<br />
_X_ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponseE(something, loader, identifier, request, response);<br />
}<br />
<br />
template <typename Type_><br />
static void nlset(Type_ &function, struct nlist *nl, size_t index) {<br />
struct nlist &name(nl[index]);<br />
uintptr_t value(name.n_value);<br />
if ((name.n_desc & N_ARM_THUMB_DEF) != 0)<br />
value |= 0x00000001;<br />
function = reinterpret_cast<Type_>(value);<br />
}<br />
<br />
...<br />
<br />
dlopen(WebKit, RTLD_LAZY | RTLD_NOLOAD);<br />
dlopen(WebCore, RTLD_LAZY | RTLD_NOLOAD);<br />
<br />
struct nlist nl[2];<br />
bzero(&nl, sizeof(struct nlist) * 2);<br />
nl[0].n_un.n_name = (char*)"__ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponseE";<br />
<br />
if (nlist(WebKit, nl) < 0 || nl[0].n_type == N_UNDF) {<br />
fprintf(stderr, "\n nlist(%s, %s) failed\n",<br />
"WebKit",<br />
nl[0].n_un.n_name);<br />
} else {<br />
struct nlist nlsucker[2];<br />
bzero(&nlsucker, sizeof(struct nlist) * 2);<br />
nlsucker[0].n_un.n_name = (char*)"__ZNK7WebCore15ResourceRequest12nsURLRequestEv";<br />
<br />
if (nlist(WebCore, nlsucker) < 0 || nlsucker[0].n_type == N_UNDF) {<br />
fprintf(stderr, "\n nlist(%s, %s) failed\n",<br />
"WebCore",<br />
nlsucker[0].n_un.n_name);<br />
}<br />
else {<br />
<br />
nlset(X_ZNK7WebCore15ResourceRequest12nsURLRequestEv, nlsucker, 0); <br />
nlset(X_ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponseE, nl, 0);<br />
MSHookFunction(X_ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponseE,<br />
MSHake(X_ZN20WebFrameLoaderClient23dispatchWillSendRequestEPN7WebCore14DocumentLoaderEmRNS0_15ResourceRequestERKNS0_16ResourceResponseE));<br />
}<br />
}<br />
</source><br />
<br />
<br />
Parce que nous voulons que le pointeur ai un symbole privé, nous devons utiliser nlist.<br />
<br />
== MobileLoader ==<br />
<br />
MobileLoader charge la 3ème partie du code de correction dans l'application en cours d'exécution.<br />
MobileLoader va d'abord se charger dans l'application de l'exécution utilisant la variable d'environnement [http://koichitamura.blogspot.com/2008/11/hooking-library-calls-on-mac.html <tt>DYLD_INSERT_LIBRARIES</tt>]. Il recherche ensuite toutes les bibliothèques dynamiques dans le répertoire <tt>/Library/MobileSubstrate/DynamicLibraries/</tt>,Une extension doit utiliser le code de constructeur pour effectuer tous les travaux.<br />
<br />
<source lang="objc"><br />
...<br />
// The attribute forces this function to be called on load.<br />
__attribute__((constructor))<br />
static void initialize() {<br />
NSLog(@"MyExt: Loaded");<br />
MSHookFunction(CFShow, replaced_CFShow, &original_CFShow);<br />
}<br />
</source></div>Ewan34https://iphonedev.wiki/index.php?title=Main_page/fr&diff=1854Main page/fr2014-01-06T10:00:34Z<p>Ewan34: /* A propos de ce wiki */</p>
<hr />
<div>__NOTOC__<br />
<small>'''Languages: [[Main_Page|English]] &bull;Français'''</small><br />
<br />
== A propos de ce wiki ==<br />
<br />
La somme de toutes les connaissances humaines sur le développement iOS jailbreaké.<br />
<br />
Qu'est ce que ce wiki ? <br />
<br />
* Informations concernant l'utilisation des [[frameworks]] iOS, , tant public que [[PrivateFrameworks|privé]], [[SpringBoard.app|SpringBoard]], système de [[:Category:Daemons|daemons]] (hooking & hacking), et les classes dans les applications fournies avec le système.<br />
* Information à propos des librairies tierces ou les extensions pour les développeurs ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Liens d'informations utiles et [[Open Source Projects]].<br />
* Pleins d'autres choses sur le développement pour les appareils iOS jailbreakés. ([http://theiphonewiki.com The iPhone Wiki] <br />
couvre beaucoup d'autres sujets techniques, y compris les détails des appareils, des exploits et des systèmes iOS.<br />
<br />
'''Depuis la sortie d'evasi0n7, nous travaillons sur cet article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Comment débuter ==<br />
<br />
Vous êtes nouveau dans le développement d'appareils jailbreakés ? Bienvenue, c'est fun et c'est un vrai challenge ! Nous espérons que vous avez déjà une certaine expérience en Objective-C. Vous devrez vous familiariser avec [[MobileSubstrate]] et [[Theos]], et étudier [[Open Source Projects]] pour voir comment existent et fonctionnent les tweaks. Regardez [[Getting Started]] et aussi prenez un instant sur les [[Best Practices]].<br />
<br />
'''Comment demander de l'aide:''' Vous pouvez poser vos questions sur le chat IRC sur le channel #iphonedev sur irc.saurik.com (il y aura des developpeurs qui pourront vous aider). IRC un ancien système de chat ; si vous ne savez déjà pâs comment l'utiliser , la page [[IRC]] est faite pour vous. Il y a également des ressources sur le [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] et [http://stackoverflow.com/questions/tagged/cydia "Cydia"] sur Stack Overflow, un site traitant de la programmation en général; n'hésitez pas à y poser vos questions.<br />
<br />
== Apercu des contenus ==<br />
<br />
Que cherchez-vous ?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|plus »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|plus »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|plus »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|plus »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
<br />
== Editer ce wiki ==<br />
<br />
* Si vous avez quoi que ce soit à partager et donc contribuer à ce wiki , n'hésitez pas à le faire!<br />
* Un compte est nécessaire pour l'édition des pages, mais tout le monde est le bienvenu pour s'en créer un. Si vous avez un quelconque problème avec la création de votre compte, vous pouvez en faire par sur #iphonedev sur irc.saurik.com .<br />
<br />
Quelques idées de contributions :<br />
<br />
* Ajouter plus de projets à la liste des [[Open Source Projects]], ou remplissez le détail des pages.<br />
* Développer le [[Getting Started]] pour les nouveaux développeurs - qu'avez vous besoin de connaitre et savoir avant de commencer ? Comment ont-ils mis en place un environnement de développement sur OS X, Windows et Linux? Quelles sont les erreurs communes de débutants à se méfier? <br />
* Aider [[Cycript]] et expliquer pourquoi Cycript est fun - la coloration syntaxique, injection, saisie semi-automatique, et généralement à explorer autour.<br />
* Faire une page qui documente sur une classe ou d'un framework si vous êtes familier avec.<br />
* Si vous avez developpé une librairie (ou un tweak populaire pouvant être un addon) que les autres dévellopeurs peuvent utiliser, créez une page sur votre projet.<br />
* Mettre à jour [[Xcode]] avec de meilleures informations à propos de comment créer des apps pour des appareils jailbreakés.<br />
* Créer une page d'accueil plus utile ! Par exemple, ajouter des liens de bonnes pages utiles qui sont cachées ou non mise en valeur sur le wiki.<br />
* Les articles suivants sont liés de nulle part dans le wiki: [[Special:LonelyPages]] - vous pouvez les fixer grâce à un lien n'importe où dans le wiki.<br />
* Regarder les pages les plus populaires et voir si elles ont besoins d'être mises à jours: [[Special:PopularPages]].<br />
* Ecrire un article sur demande: [[Special:WantedPages]].<br />
<br />
----<br />
<br />
<references /></div>Ewan34https://iphonedev.wiki/index.php?title=Welcome&diff=1853Welcome2014-01-06T09:58:14Z<p>Ewan34: </p>
<hr />
<div>__NOTOC__<br />
<br />
<small>'''Languages: English &bull; [[Main_page/fr|français]]'''</small><br />
== About this wiki ==<br />
<br />
The sum of all human<ref> We'll make an exception for lawyers; they may submit too. Cf. http://wiki.creativecommons.org/Frequently_Asked_Questions#How_does_a_Creative_Commons_license_operate.3F: "Creative Commons licenses are expressed in three different formats: the Commons Deed (human-readable code), the Legal Code (lawyer-readable code); and the metadata (machine readable code)."</ref> knowledge about jailbroken iOS development.<br />
<br />
What is this wiki for?<br />
<br />
* Information regarding usage of iOS [[frameworks]], both public and [[PrivateFrameworks|private]], [[SpringBoard.app|SpringBoard]], system [[:Category:Daemons|daemons]] (for hooking and hacking), and classes in applications included with the system.<br />
* Information about third-party libraries or extensions for developers ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Links to useful information and [[Open Source Projects]].<br />
* Anything else about development for jailbroken iOS devices. ([http://theiphonewiki.com The iPhone Wiki] covers lots of other technical topics, including the details of devices, exploits, and iOS systems.)<br />
<br />
'''As of the evasi0n7 release, we're working on this article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Getting started ==<br />
<br />
New to developing for jailbroken devices? Welcome, it's fun and challenging! Hopefully you already have some experience with Objective-C. You will want to get familiar with [[MobileSubstrate]] and [[Theos]], and study some [[Open Source Projects]] to see how existing tweaks work. See [[Getting Started]] and also take a look at [[Best Practices]].<br />
<br />
'''How to ask for help:''' You can ask questions in the IRC channel #iphonedev on irc.saurik.com (where a bunch of developers hang out). IRC is an old-school chat system; if you don't already know how to use it, the [[IRC]] page has details for you. There are also tags for [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] and [http://stackoverflow.com/questions/tagged/cydia "Cydia"] on Stack Overflow, a site for programming questions in general; feel free to ask there as well.<br />
<br />
== Overview of contents ==<br />
<br />
What are you looking for?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|more »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|more »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|more »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|more »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
Translated articles: <br />
<br />
* '''Français''': [[Main page/fr]] &bull; [[ActorKit.framework/fr]] &bull; [[IOSOpenDev/fr]]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
== Editing this wiki ==<br />
<br />
* If you have anything at all to contribute, feel free to do so!<br />
* An account is required to edit pages, but anyone is welcome to make an account. If you have trouble with the account creation process, please ask in #iphonedev on irc.saurik.com for help.<br />
<br />
Some ideas for information to contribute:<br />
<br />
* Add more projects to the list of [[Open Source Projects]], or fill out details on that page.<br />
* Expand [[Getting Started]] for new developers - what do they need to know before beginning? How do they set up a development environment on OS X, Windows, and Linux? What are common beginner's mistakes that they should watch out for? How to reverse-engineer parts of iOS for writing tweaks? How to debug with GDB and learn about memory management?<br />
* Help [[Cycript]] explain why Cycript is fun - syntax highlighting, injection, auto-completion, generally exploring around.<br />
* Make a page that documents a class or framework you're familiar with.<br />
* If you've developed a library (or a tweak people can write addons for) that other developers can use, make a page that documents your project.<br />
* Update [[Xcode]] with better information about how to build apps for jailbroken devices.<br />
* Make the homepage more useful! For example, add links to good pages that are hidden/buried deep within the wiki.<br />
* The following articles are linked from nowhere in the wiki: [[Special:LonelyPages]] - you can fix that by linking them somewhere.<br />
* Check out the most popular pages and see if they need updating: [[Special:PopularPages]].<br />
* Write an article that is in demand: [[Special:WantedPages]].<br />
* Translate an existing article into a non-English language. Check out the list at [[Special:PopularPages]] for ideas about high-priority articles to translate, and then make a new page with this name format: <code>Article name/[language code]</code>. [http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/languages/Names.php Here's the list of language codes.] For example: [[PreferenceLoader/de]] or [[Libactivator/sv]].<br />
<br />
----<br />
<br />
<references /></div>Ewan34https://iphonedev.wiki/index.php?title=Welcome&diff=1816Welcome2014-01-02T19:14:24Z<p>Ewan34: </p>
<hr />
<div>__NOTOC__<br />
== About this wiki ==<br />
<br />
The sum of all human<ref> We'll make an exception for lawyers; they may submit too. Cf. http://wiki.creativecommons.org/Frequently_Asked_Questions#How_does_a_Creative_Commons_license_operate.3F: "Creative Commons licenses are expressed in three different formats: the Commons Deed (human-readable code), the Legal Code (lawyer-readable code); and the metadata (machine readable code)."</ref> knowledge about jailbroken iOS development.<br />
<br />
What is this wiki for?<br />
<br />
* Information regarding usage of iOS [[frameworks]], both public and [[PrivateFrameworks|private]], [[SpringBoard.app|SpringBoard]], system [[:Category:Daemons|daemons]] (for hooking and hacking), and classes in applications included with the system.<br />
* Information about third-party libraries or extensions for developers ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Links to useful information and [[Open Source Projects]].<br />
* Anything else about development for jailbroken iOS devices. ([http://theiphonewiki.com The iPhone Wiki] covers lots of other technical topics, including the details of devices, exploits, and iOS systems.)<br />
<br />
'''As of the evasi0n7 release, we're working on this article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Getting started ==<br />
<br />
New to developing for jailbroken devices? Welcome, it's fun and challenging! Hopefully you already have some experience with Objective-C. You will want to get familiar with [[MobileSubstrate]] and [[Theos]], and study some [[Open Source Projects]] to see how existing tweaks work. See [[Getting Started]] and also take a look at [[Best Practices]].<br />
<br />
'''How to ask for help:''' You can ask questions in the IRC channel #iphonedev on irc.saurik.com (where a bunch of developers hang out). IRC is an old-school chat system; if you don't already know how to use it, the [[IRC]] page has details for you. There are also tags for [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] and [http://stackoverflow.com/questions/tagged/cydia "Cydia"] on Stack Overflow, a site for programming questions in general; feel free to ask there as well.<br />
<br />
== Overview of contents ==<br />
<br />
What are you looking for?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|more »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|more »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|more »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|more »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
<br />
== Editing this wiki ==<br />
<br />
* If you have anything at all to contribute, feel free to do so!<br />
* An account is required to edit pages, but anyone is welcome to make an account. If you have trouble with the account creation process, please ask in #iphonedev on irc.saurik.com for help.<br />
<br />
Some ideas for information to contribute:<br />
<br />
* Add more projects to the list of [[Open Source Projects]], or fill out details on that page.<br />
* Expand [[Getting Started]] for new developers - what do they need to know before beginning? How do they set up a development environment on OS X, Windows, and Linux? What are common beginner's mistakes that they should watch out for? How to reverse-engineer parts of iOS for writing tweaks? How to debug with GDB and learn about memory management?<br />
* Help [[Cycript]] explain why Cycript is fun - syntax highlighting, injection, auto-completion, generally exploring around.<br />
* Make a page that documents a class or framework you're familiar with.<br />
* If you've developed a library (or a tweak people can write addons for) that other developers can use, make a page that documents your project.<br />
* Update [[Xcode]] with better information about how to build apps for jailbroken devices.<br />
* Make the homepage more useful! For example, add links to good pages that are hidden/buried deep within the wiki.<br />
* The following articles are linked from nowhere in the wiki: [[Special:LonelyPages]] - you can fix that by linking them somewhere.<br />
* Check out the most popular pages and see if they need updating: [[Special:PopularPages]].<br />
* Write an article that is in demand: [[Special:WantedPages]].<br />
<br />
----<br />
<br />
<references /><br />
<br />
'''Others languages >> '''[http://iphonedevwiki.net/index.php/Page_principale Francais]</div>Ewan34https://iphonedev.wiki/index.php?title=Welcome&diff=1815Welcome2014-01-02T19:13:20Z<p>Ewan34: </p>
<hr />
<div>__NOTOC__<br />
== About this wiki ==<br />
<br />
The sum of all human<ref> We'll make an exception for lawyers; they may submit too. Cf. http://wiki.creativecommons.org/Frequently_Asked_Questions#How_does_a_Creative_Commons_license_operate.3F: "Creative Commons licenses are expressed in three different formats: the Commons Deed (human-readable code), the Legal Code (lawyer-readable code); and the metadata (machine readable code)."</ref> knowledge about jailbroken iOS development.<br />
<br />
What is this wiki for?<br />
<br />
* Information regarding usage of iOS [[frameworks]], both public and [[PrivateFrameworks|private]], [[SpringBoard.app|SpringBoard]], system [[:Category:Daemons|daemons]] (for hooking and hacking), and classes in applications included with the system.<br />
* Information about third-party libraries or extensions for developers ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Links to useful information and [[Open Source Projects]].<br />
* Anything else about development for jailbroken iOS devices. ([http://theiphonewiki.com The iPhone Wiki] covers lots of other technical topics, including the details of devices, exploits, and iOS systems.)<br />
<br />
'''As of the evasi0n7 release, we're working on this article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Getting started ==<br />
<br />
New to developing for jailbroken devices? Welcome, it's fun and challenging! Hopefully you already have some experience with Objective-C. You will want to get familiar with [[MobileSubstrate]] and [[Theos]], and study some [[Open Source Projects]] to see how existing tweaks work. See [[Getting Started]] and also take a look at [[Best Practices]].<br />
<br />
'''How to ask for help:''' You can ask questions in the IRC channel #iphonedev on irc.saurik.com (where a bunch of developers hang out). IRC is an old-school chat system; if you don't already know how to use it, the [[IRC]] page has details for you. There are also tags for [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] and [http://stackoverflow.com/questions/tagged/cydia "Cydia"] on Stack Overflow, a site for programming questions in general; feel free to ask there as well.<br />
<br />
== Overview of contents ==<br />
<br />
What are you looking for?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|more »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|more »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|more »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|more »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
<br />
== Editing this wiki ==<br />
<br />
* If you have anything at all to contribute, feel free to do so!<br />
* An account is required to edit pages, but anyone is welcome to make an account. If you have trouble with the account creation process, please ask in #iphonedev on irc.saurik.com for help.<br />
<br />
Some ideas for information to contribute:<br />
<br />
* Add more projects to the list of [[Open Source Projects]], or fill out details on that page.<br />
* Expand [[Getting Started]] for new developers - what do they need to know before beginning? How do they set up a development environment on OS X, Windows, and Linux? What are common beginner's mistakes that they should watch out for? How to reverse-engineer parts of iOS for writing tweaks? How to debug with GDB and learn about memory management?<br />
* Help [[Cycript]] explain why Cycript is fun - syntax highlighting, injection, auto-completion, generally exploring around.<br />
* Make a page that documents a class or framework you're familiar with.<br />
* If you've developed a library (or a tweak people can write addons for) that other developers can use, make a page that documents your project.<br />
* Update [[Xcode]] with better information about how to build apps for jailbroken devices.<br />
* Make the homepage more useful! For example, add links to good pages that are hidden/buried deep within the wiki.<br />
* The following articles are linked from nowhere in the wiki: [[Special:LonelyPages]] - you can fix that by linking them somewhere.<br />
* Check out the most popular pages and see if they need updating: [[Special:PopularPages]].<br />
* Write an article that is in demand: [[Special:WantedPages]].<br />
<br />
----<br />
<br />
<references /><br />
<br />
'''Others languages >> '''[http://iphonedevwiki.net/index.php/Page_principale) Francais]</div>Ewan34https://iphonedev.wiki/index.php?title=Welcome&diff=1814Welcome2014-01-02T19:11:25Z<p>Ewan34: </p>
<hr />
<div>__NOTOC__<br />
== About this wiki ==<br />
<br />
The sum of all human<ref> We'll make an exception for lawyers; they may submit too. Cf. http://wiki.creativecommons.org/Frequently_Asked_Questions#How_does_a_Creative_Commons_license_operate.3F: "Creative Commons licenses are expressed in three different formats: the Commons Deed (human-readable code), the Legal Code (lawyer-readable code); and the metadata (machine readable code)."</ref> knowledge about jailbroken iOS development.<br />
<br />
What is this wiki for?<br />
<br />
* Information regarding usage of iOS [[frameworks]], both public and [[PrivateFrameworks|private]], [[SpringBoard.app|SpringBoard]], system [[:Category:Daemons|daemons]] (for hooking and hacking), and classes in applications included with the system.<br />
* Information about third-party libraries or extensions for developers ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Links to useful information and [[Open Source Projects]].<br />
* Anything else about development for jailbroken iOS devices. ([http://theiphonewiki.com The iPhone Wiki] covers lots of other technical topics, including the details of devices, exploits, and iOS systems.)<br />
<br />
'''As of the evasi0n7 release, we're working on this article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Getting started ==<br />
<br />
New to developing for jailbroken devices? Welcome, it's fun and challenging! Hopefully you already have some experience with Objective-C. You will want to get familiar with [[MobileSubstrate]] and [[Theos]], and study some [[Open Source Projects]] to see how existing tweaks work. See [[Getting Started]] and also take a look at [[Best Practices]].<br />
<br />
'''How to ask for help:''' You can ask questions in the IRC channel #iphonedev on irc.saurik.com (where a bunch of developers hang out). IRC is an old-school chat system; if you don't already know how to use it, the [[IRC]] page has details for you. There are also tags for [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] and [http://stackoverflow.com/questions/tagged/cydia "Cydia"] on Stack Overflow, a site for programming questions in general; feel free to ask there as well.<br />
<br />
== Overview of contents ==<br />
<br />
What are you looking for?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|more »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|more »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|more »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|more »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
<br />
== Editing this wiki ==<br />
<br />
* If you have anything at all to contribute, feel free to do so!<br />
* An account is required to edit pages, but anyone is welcome to make an account. If you have trouble with the account creation process, please ask in #iphonedev on irc.saurik.com for help.<br />
<br />
Some ideas for information to contribute:<br />
<br />
* Add more projects to the list of [[Open Source Projects]], or fill out details on that page.<br />
* Expand [[Getting Started]] for new developers - what do they need to know before beginning? How do they set up a development environment on OS X, Windows, and Linux? What are common beginner's mistakes that they should watch out for? How to reverse-engineer parts of iOS for writing tweaks? How to debug with GDB and learn about memory management?<br />
* Help [[Cycript]] explain why Cycript is fun - syntax highlighting, injection, auto-completion, generally exploring around.<br />
* Make a page that documents a class or framework you're familiar with.<br />
* If you've developed a library (or a tweak people can write addons for) that other developers can use, make a page that documents your project.<br />
* Update [[Xcode]] with better information about how to build apps for jailbroken devices.<br />
* Make the homepage more useful! For example, add links to good pages that are hidden/buried deep within the wiki.<br />
* The following articles are linked from nowhere in the wiki: [[Special:LonelyPages]] - you can fix that by linking them somewhere.<br />
* Check out the most popular pages and see if they need updating: [[Special:PopularPages]].<br />
* Write an article that is in demand: [[Special:WantedPages]].<br />
<br />
----<br />
<br />
<references /><br />
<br />
'''Others languages >> '''[http://iphonedevwiki.net/index.php/ActorKit.framework(French) Francais]</div>Ewan34https://iphonedev.wiki/index.php?title=Main_page/fr&diff=1812Main page/fr2014-01-02T17:43:37Z<p>Ewan34: /* Apercu des contenus */</p>
<hr />
<div>__NOTOC__<br />
== A propos de ce wiki ==<br />
<br />
La somme de toutes les connaissances humaines sur le développement iOS jailbreaké.<br />
<br />
Qu'est ce que ce wiki ? <br />
<br />
* Informations concernant l'utilisation des [[frameworks]] iOS, , tant public que [[PrivateFrameworks|privé]], [[SpringBoard.app|SpringBoard]], système de [[:Category:Daemons|daemons]] (hooking & hacking), et les classes dans les applications fournies avec le système.<br />
* Information à propos des librairies tierces ou les extensions pour les développeurs ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Liens d'informations utiles et [[Open Source Projects]].<br />
* Pleins d'autres choses sur le développement pour les appareils iOS jailbreakés. ([http://theiphonewiki.com The iPhone Wiki] <br />
couvre beaucoup d'autres sujets techniques, y compris les détails des appareils, des exploits et des systèmes iOS.<br />
<br />
'''Depuis la sortie d'evasi0n7, nous travaillons sur cet article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Comment débuter ==<br />
<br />
Vous êtes nouveau dans le développement d'appareils jailbreakés ? Bienvenue, c'est fun et c'est un vrai challenge ! Nous espérons que vous avez déjà une certaine expérience en Objective-C. Vous devrez vous familiariser avec [[MobileSubstrate]] et [[Theos]], et étudier [[Open Source Projects]] pour voir comment existent et fonctionnent les tweaks. Regardez [[Getting Started]] et aussi prenez un instant sur les [[Best Practices]].<br />
<br />
'''Comment demander de l'aide:''' Vous pouvez poser vos questions sur le chat IRC sur le channel #iphonedev sur irc.saurik.com (il y aura des developpeurs qui pourront vous aider). IRC un ancien système de chat ; si vous ne savez déjà pâs comment l'utiliser , la page [[IRC]] est faite pour vous. Il y a également des ressources sur le [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] et [http://stackoverflow.com/questions/tagged/cydia "Cydia"] sur Stack Overflow, un site traitant de la programmation en général; n'hésitez pas à y poser vos questions.<br />
<br />
== Apercu des contenus ==<br />
<br />
Que cherchez-vous ?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|plus »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|plus »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|plus »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|plus »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
<br />
== Editer ce wiki ==<br />
<br />
* Si vous avez quoi que ce soit à partager et donc contribuer à ce wiki , n'hésitez pas à le faire!<br />
* Un compte est nécessaire pour l'édition des pages, mais tout le monde est le bienvenu pour s'en créer un. Si vous avez un quelconque problème avec la création de votre compte, vous pouvez en faire par sur #iphonedev sur irc.saurik.com .<br />
<br />
Quelques idées de contributions :<br />
<br />
* Ajouter plus de projets à la liste des [[Open Source Projects]], ou remplissez le détail des pages.<br />
* Développer le [[Getting Started]] pour les nouveaux développeurs - qu'avez vous besoin de connaitre et savoir avant de commencer ? Comment ont-ils mis en place un environnement de développement sur OS X, Windows et Linux? Quelles sont les erreurs communes de débutants à se méfier? <br />
* Aider [[Cycript]] et expliquer pourquoi Cycript est fun - la coloration syntaxique, injection, saisie semi-automatique, et généralement à explorer autour.<br />
* Faire une page qui documente sur une classe ou d'un framework si vous êtes familier avec.<br />
* Si vous avez developpé une librairie (ou un tweak populaire pouvant être un addon) que les autres dévellopeurs peuvent utiliser, créez une page sur votre projet.<br />
* Mettre à jour [[Xcode]] avec de meilleures informations à propos de comment créer des apps pour des appareils jailbreakés.<br />
* Créer une page d'accueil plus utile ! Par exemple, ajouter des liens de bonnes pages utiles qui sont cachées ou non mise en valeur sur le wiki.<br />
* Les articles suivants sont liés de nulle part dans le wiki: [[Special:LonelyPages]] - vous pouvez les fixer grâce à un lien n'importe où dans le wiki.<br />
* Regarder les pages les plus populaires et voir si elles ont besoins d'être mises à jours: [[Special:PopularPages]].<br />
* Ecrire un article sur demande: [[Special:WantedPages]].<br />
<br />
----<br />
<br />
<references /></div>Ewan34https://iphonedev.wiki/index.php?title=Main_page/fr&diff=1811Main page/fr2014-01-02T17:42:57Z<p>Ewan34: /* A propos de ce wiki */</p>
<hr />
<div>__NOTOC__<br />
== A propos de ce wiki ==<br />
<br />
La somme de toutes les connaissances humaines sur le développement iOS jailbreaké.<br />
<br />
Qu'est ce que ce wiki ? <br />
<br />
* Informations concernant l'utilisation des [[frameworks]] iOS, , tant public que [[PrivateFrameworks|privé]], [[SpringBoard.app|SpringBoard]], système de [[:Category:Daemons|daemons]] (hooking & hacking), et les classes dans les applications fournies avec le système.<br />
* Information à propos des librairies tierces ou les extensions pour les développeurs ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Liens d'informations utiles et [[Open Source Projects]].<br />
* Pleins d'autres choses sur le développement pour les appareils iOS jailbreakés. ([http://theiphonewiki.com The iPhone Wiki] <br />
couvre beaucoup d'autres sujets techniques, y compris les détails des appareils, des exploits et des systèmes iOS.<br />
<br />
'''Depuis la sortie d'evasi0n7, nous travaillons sur cet article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Comment débuter ==<br />
<br />
Vous êtes nouveau dans le développement d'appareils jailbreakés ? Bienvenue, c'est fun et c'est un vrai challenge ! Nous espérons que vous avez déjà une certaine expérience en Objective-C. Vous devrez vous familiariser avec [[MobileSubstrate]] et [[Theos]], et étudier [[Open Source Projects]] pour voir comment existent et fonctionnent les tweaks. Regardez [[Getting Started]] et aussi prenez un instant sur les [[Best Practices]].<br />
<br />
'''Comment demander de l'aide:''' Vous pouvez poser vos questions sur le chat IRC sur le channel #iphonedev sur irc.saurik.com (il y aura des developpeurs qui pourront vous aider). IRC un ancien système de chat ; si vous ne savez déjà pâs comment l'utiliser , la page [[IRC]] est faite pour vous. Il y a également des ressources sur le [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] et [http://stackoverflow.com/questions/tagged/cydia "Cydia"] sur Stack Overflow, un site traitant de la programmation en général; n'hésitez pas à y poser vos questions.<br />
<br />
== Apercu des contenus ==<br />
<br />
Que cherchez-vous ?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|plus »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|plus »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|more »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|more »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
<br />
== Editer ce wiki ==<br />
<br />
* Si vous avez quoi que ce soit à partager et donc contribuer à ce wiki , n'hésitez pas à le faire!<br />
* Un compte est nécessaire pour l'édition des pages, mais tout le monde est le bienvenu pour s'en créer un. Si vous avez un quelconque problème avec la création de votre compte, vous pouvez en faire par sur #iphonedev sur irc.saurik.com .<br />
<br />
Quelques idées de contributions :<br />
<br />
* Ajouter plus de projets à la liste des [[Open Source Projects]], ou remplissez le détail des pages.<br />
* Développer le [[Getting Started]] pour les nouveaux développeurs - qu'avez vous besoin de connaitre et savoir avant de commencer ? Comment ont-ils mis en place un environnement de développement sur OS X, Windows et Linux? Quelles sont les erreurs communes de débutants à se méfier? <br />
* Aider [[Cycript]] et expliquer pourquoi Cycript est fun - la coloration syntaxique, injection, saisie semi-automatique, et généralement à explorer autour.<br />
* Faire une page qui documente sur une classe ou d'un framework si vous êtes familier avec.<br />
* Si vous avez developpé une librairie (ou un tweak populaire pouvant être un addon) que les autres dévellopeurs peuvent utiliser, créez une page sur votre projet.<br />
* Mettre à jour [[Xcode]] avec de meilleures informations à propos de comment créer des apps pour des appareils jailbreakés.<br />
* Créer une page d'accueil plus utile ! Par exemple, ajouter des liens de bonnes pages utiles qui sont cachées ou non mise en valeur sur le wiki.<br />
* Les articles suivants sont liés de nulle part dans le wiki: [[Special:LonelyPages]] - vous pouvez les fixer grâce à un lien n'importe où dans le wiki.<br />
* Regarder les pages les plus populaires et voir si elles ont besoins d'être mises à jours: [[Special:PopularPages]].<br />
* Ecrire un article sur demande: [[Special:WantedPages]].<br />
<br />
----<br />
<br />
<references /></div>Ewan34https://iphonedev.wiki/index.php?title=Main_page/fr&diff=1810Main page/fr2014-01-02T17:42:32Z<p>Ewan34: Page principale du site</p>
<hr />
<div>__NOTOC__<br />
== A propos de ce wiki ==<br />
<br />
La somme de toutes les connaissances humaines sur le développement iOS jailbreaké.<br />
<br />
Qu'est ce que ce wiki ? <br />
<br />
* <br />
Informations concernant l'utilisation des [[frameworks]] iOS, , tant public que [[PrivateFrameworks|privé]], [[SpringBoard.app|SpringBoard]], système de [[:Category:Daemons|daemons]] (hooking & hacking), et les classes dans les applications fournies avec le système.<br />
* Information à propos des librairies tierces ou les extensions pour les développeurs ([[PreferenceLoader]], [[libactivator]], etc.).<br />
* Liens d'informations utiles et [[Open Source Projects]].<br />
* Pleins d'autres choses sur le développement pour les appareils iOS jailbreakés. ([http://theiphonewiki.com The iPhone Wiki] <br />
couvre beaucoup d'autres sujets techniques, y compris les détails des appareils, des exploits et des systèmes iOS.<br />
<br />
'''Depuis la sortie d'evasi0n7, nous travaillons sur cet article: [[Updating extensions for iOS 7]].'''<br />
<br />
== Comment débuter ==<br />
<br />
Vous êtes nouveau dans le développement d'appareils jailbreakés ? Bienvenue, c'est fun et c'est un vrai challenge ! Nous espérons que vous avez déjà une certaine expérience en Objective-C. Vous devrez vous familiariser avec [[MobileSubstrate]] et [[Theos]], et étudier [[Open Source Projects]] pour voir comment existent et fonctionnent les tweaks. Regardez [[Getting Started]] et aussi prenez un instant sur les [[Best Practices]].<br />
<br />
'''Comment demander de l'aide:''' Vous pouvez poser vos questions sur le chat IRC sur le channel #iphonedev sur irc.saurik.com (il y aura des developpeurs qui pourront vous aider). IRC un ancien système de chat ; si vous ne savez déjà pâs comment l'utiliser , la page [[IRC]] est faite pour vous. Il y a également des ressources sur le [http://stackoverflow.com/questions/tagged/jailbreak "jailbreak"] et [http://stackoverflow.com/questions/tagged/cydia "Cydia"] sur Stack Overflow, un site traitant de la programmation en général; n'hésitez pas à y poser vos questions.<br />
<br />
== Apercu des contenus ==<br />
<br />
Que cherchez-vous ?<br />
<br />
* '''Frameworks''':<br />
** {{fwlink|UIKit}} &bull; {{fwlink|GraphicsServices}} &bull; {{fwlink|AppSupport}} &bull; '''''[[Template:Navbox Frameworks|plus »]]'''''<br />
* '''Applications''':<br />
** {{applink|SpringBoard}} &bull; {{applink|Preferences}} &bull; {{applink|MobileSafari}} &bull; '''''[[Template:Navbox Applications|plus »]]'''''<br />
* '''Extensions''':<br />
** [[MobileSubstrate]] &bull; [[SBSettings]] &bull; [[libactivator]] &bull; [[PreferenceLoader]] &bull; [[LayerSnapshotter]] &bull; [[IconSupport]] &bull; [[Cydget]] &bull; '''''[[:Category:Cydia_packages|more »]]'''''<br />
* '''System directories''':<br />
** [[Frameworks]] &bull; [[Internet Plug-Ins]] &bull; [[PreferenceBundles]] &bull; [[PrivateFrameworks]] &bull; '''''[[Template:Navbox_Library|more »]]'''''<br />
* '''Development''':<br />
** [[Xcode#Developing_without_Provisioning_Profile|Bypass Provisioning Profile]] &bull; [[Cycript]] &bull; [[debugserver|Remote debugging]] &bull; [[SSH Over USB]] &bull; [[Jailbreak Development Tools]] &bull; [[ldid]] &bull; [[Code Signing]] &bull; [[Seatbelt]] &bull; [[Crack prevention]] &bull; [[dyld_shared_cache]] &bull; [[CgBI file format]]<br />
<br />
* '''Hardware''':<br />
** [http://code.google.com/p/btstack/wiki/iPhoneBluetooth Bluetooth]<br />
<br />
<!-- {{Navbox Frameworks}}<br />
{{Navbox Applications}} --><br />
<br />
== Editer ce wiki ==<br />
<br />
* Si vous avez quoi que ce soit à partager et donc contribuer à ce wiki , n'hésitez pas à le faire!<br />
* Un compte est nécessaire pour l'édition des pages, mais tout le monde est le bienvenu pour s'en créer un. Si vous avez un quelconque problème avec la création de votre compte, vous pouvez en faire par sur #iphonedev sur irc.saurik.com .<br />
<br />
Quelques idées de contributions :<br />
<br />
* Ajouter plus de projets à la liste des [[Open Source Projects]], ou remplissez le détail des pages.<br />
* Développer le [[Getting Started]] pour les nouveaux développeurs - qu'avez vous besoin de connaitre et savoir avant de commencer ? Comment ont-ils mis en place un environnement de développement sur OS X, Windows et Linux? Quelles sont les erreurs communes de débutants à se méfier? <br />
* Aider [[Cycript]] et expliquer pourquoi Cycript est fun - la coloration syntaxique, injection, saisie semi-automatique, et généralement à explorer autour.<br />
* Faire une page qui documente sur une classe ou d'un framework si vous êtes familier avec.<br />
* Si vous avez developpé une librairie (ou un tweak populaire pouvant être un addon) que les autres dévellopeurs peuvent utiliser, créez une page sur votre projet.<br />
* Mettre à jour [[Xcode]] avec de meilleures informations à propos de comment créer des apps pour des appareils jailbreakés.<br />
* Créer une page d'accueil plus utile ! Par exemple, ajouter des liens de bonnes pages utiles qui sont cachées ou non mise en valeur sur le wiki.<br />
* Les articles suivants sont liés de nulle part dans le wiki: [[Special:LonelyPages]] - vous pouvez les fixer grâce à un lien n'importe où dans le wiki.<br />
* Regarder les pages les plus populaires et voir si elles ont besoins d'être mises à jours: [[Special:PopularPages]].<br />
* Ecrire un article sur demande: [[Special:WantedPages]].<br />
<br />
----<br />
<br />
<references /></div>Ewan34https://iphonedev.wiki/index.php?title=ActorKit.framework/fr&diff=1808ActorKit.framework/fr2014-01-02T16:59:46Z<p>Ewan34: ActorKit est basé sur l'objective-C</p>
<hr />
<div>{{infobox Framework<br />
| vis = Private<br />
| since = 3.0<br />
| classID = AK<br />
}}<br />
<br />
'''ActorKit''' est une implémentation Apple basée sur l'Objective-C pour [http://en.wikipedia.org/wiki/Actor_model la programmation orientée objet].<br />
<br />
Cela est utilisé dans [[DataAccess.framework]], [[Message.framework]] et [[searchd]].<br />
<br />
== Exemple d'usage ==<br />
<br />
<source lang="objc"><br />
#import <ActorKit/ActorKit.h><br />
<br />
// You must provide a protocol on the messages that the actor can receive.<br />
@protocol SlowActor<br />
-(oneway void)doWorkWithConditionLock:(NSConditionLock*)lock; // oneway is important here. Without it, calls will be synchronous.<br />
@end<br />
<br />
<br />
@interface SlowActor : AKActor<SlowActor> {<br />
int actor_id;<br />
}<br />
-(id)initWithID:(int)_id;<br />
-(oneway void)doWorkWithConditionLock:(NSConditionLock*)lock;<br />
@end<br />
<br />
<br />
@implementation SlowActor<br />
-(id)initWithID:(int)_id {<br />
if ((self = [super init]))<br />
actor_id = _id;<br />
return self;<br />
}<br />
-(oneway void)doWorkWithConditionLock:(NSConditionLock*)lock; {<br />
printf("Worker %d is doing work...\n", actor_id);<br />
usleep(actor_id*actor_id*100000);<br />
[lock lock];<br />
[lock unlockWithCondition:[lock condition]+1];<br />
printf("Worker %d has done.\n", actor_id);<br />
}<br />
@end<br />
<br />
<br />
<br />
int main () {<br />
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];<br />
<br />
SlowActor* actors[10];<br />
for (unsigned i = 0; i < 10; ++ i) {<br />
actors[i] = [[[SlowActor alloc] initWithID:i] autorelease];<br />
// You must call -startThreadDispatchQueue before sending any works to the actors.<br />
[actors[i] startThreadDispatchQueue];<br />
}<br />
<br />
NSConditionLock* lock = [[NSConditionLock alloc] initWithCondition:0];<br />
<br />
for (unsigned i = 0; i < 10; ++ i)<br />
// Use -send to obtain the actor's mailbox. Send messages to their mailboxes to allow asynchronous messages.<br />
[[actors[i] send] doWorkWithConditionLock:lock];<br />
<br />
printf("Waiting for all workers...\n");<br />
<br />
[lock lockWhenCondition:10];<br />
[lock unlock];<br />
<br />
printf("All workers done...\n");<br />
<br />
[pool drain];<br />
<br />
return 0;<br />
}<br />
</source><br />
<br />
== Référence ==<br />
* http://github.com/kennytm/iphone-private-frameworks/tree/master/ActorKit/<br />
<br />
<br />
<br />
{{Navbox Frameworks}}<br />
[[Category:Frameworks/Private]]</div>Ewan34https://iphonedev.wiki/index.php?title=User_talk:Britta&diff=1807User talk:Britta2014-01-02T11:20:05Z<p>Ewan34: /* Translation */</p>
<hr />
<div>Okay, I will fix those issues. :)<br />
<br />
== Add other language ==<br />
<br />
Do you think it's possible to translate pages in others language ? I can translate ...<br />
<br />
== Translation ==<br />
<br />
Hi ,<br />
<br />
I have translate one page , but in "all page", it isn't ... I don't know why :/ <br />
There is a system for list the translate page on the left side of the page ( using in Wikipedia ? )</div>Ewan34https://iphonedev.wiki/index.php?title=User_talk:Britta&diff=1806User talk:Britta2014-01-02T11:17:29Z<p>Ewan34: /* Translation */ new section</p>
<hr />
<div>Okay, I will fix those issues. :)<br />
<br />
== Add other language ==<br />
<br />
Do you think it's possible to translate pages in others language ? I can translate ...<br />
<br />
== Translation ==<br />
<br />
Hi ,<br />
<br />
I have translate one page , but in "all page", it isn't ... I don't know why :/ <br />
There is a system for list the translate page on the left side of the page ( same Wikipedia ? )</div>Ewan34https://iphonedev.wiki/index.php?title=IOSOpenDev/fr&diff=1753IOSOpenDev/fr2013-12-31T10:41:39Z<p>Ewan34: IOSOpenDev est un outil permettant aux développeurs de créer leur propre tweak ...</p>
<hr />
<div><br />
== Qu'est ce qu'IOSOpenDev ? ==<br />
<br />
<br />
iOSOpenDev est un projet open-source qui met en place le SDK iOS pour permettre le développement ouvert à Xcode pour des projets de type jailbreak qui ne sont pas pris en charge, ni autorisés par défaut et fournit des templates à Xcode pour construire des projets de type jailbreak ainsi que des outils nécessaires au développement .<br />
==But d'IOSOpenDev ==<br />
<br />
Le but d'IOSOpenDev est de permettre aux développeurs de créer leur tweak ou projet jailbreak en utilisant Xcode et son moteur de génération d'applications natif.<br />
<br />
<br />
== Configuration minimale requise ==<br />
<br />
Mac OS X 10.6 (Snow Leopard) ou meilleur <br /><br />
Xcode 4.0 ou meilleur<br />
<br />
== Procédure d'installation ==<br />
<br />
Télécharger la dernière version d' iOSOpenDev Installer à partir de : http://iosopendev.com/download/.<br /><br />
Lors d'erreur d'installation , se référer à : https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot.<br />
<br />
== Ressources ==<br />
<br />
Suivre le développeur : http://twitter.com/@kokoabim<br /><br />
Visiter le site web: http://iosopendev.com/<br /><br />
Lire le wiki du site: https://github.com/kokoabim/iOSOpenDev/wiki/_pages<br /><br />
Voir les sources: https://github.com/kokoabim<br />
<br />
==Obtenir de l'aide ==<br />
<br />
Si vous avez des difficultés , vous pouvez rejoindre le chan irc #iosopendev sur irc.saurik.com</div>Ewan34https://iphonedev.wiki/index.php?title=User_talk:Britta&diff=1748User talk:Britta2013-12-30T22:38:00Z<p>Ewan34: /* Add other language */ new section</p>
<hr />
<div>Okay, I will fix those issues. :)<br />
<br />
== Add other language ==<br />
<br />
Do you think it's possible to translate pages in others language ? I can translate ...</div>Ewan34