Commit a815d32
feat: language-aware sponsor button (KakaoPay KO / GitHub Sponsors EN)
- sponsor.js: detect language via html[lang] / URL path / .en.html suffix
- Korean pages: KakaoPay QR modal (dark brown + yellow)
- English pages: GitHub Sponsors link button (dark + star icon)
- Added sponsor.js to 818 en/ pages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 3405ed9 commit a815d32
819 files changed
Lines changed: 1632 additions & 779 deletions
File tree
- site
- en
- accessorysetupkit
- activitykit
- alarmkit
- appintents
- arkit
- authservices
- avfoundation
- avkit
- bluetooth
- callkit
- cloudkit
- contacts
- corehaptics
- coreimage
- corelocation
- coreml
- corenfc
- cryptokit
- energykit
- eventkit
- extensibleimage
- foundationmodels
- healthkit
- imageplayground
- localauth
- mapkit
- multipeer
- musickit
- network
- notifications
- observation
- passkit
- pdfkit
- pencilkit
- permissionkit
- photosui
- realitykit
- relevancekit
- shazamkit
- spritekit
- storekit
- swiftdata
- swiftui
- tipkit
- tutorials
- accessorysetupkit
- documentation/higaccessorysetupkit
- higaccessorysetupkit
- init()
- tutorials
- higaccessorysetupkit
- 01-basics
- 02-core
- 03-practice
- 04-discovery-ui
- 05-pairing-flow
- 06-connection-state
- 07-multiple-accessories
- 08-firmware-updates
- 09-error-handling
- 10-production-checklist
- table-of-contents
- activitykit
- documentation/higactivitykit
- higactivitykit
- init()
- tutorials
- higactivitykit
- 01-understanding-live-activities
- 02-activity-attributes
- 03-activity-configuration
- 04-dynamic-island-compact
- 05-dynamic-island-expanded
- 06-lock-screen-layout
- 07-activity-lifecycle
- 08-push-updates
- 09-testing
- 10-advanced
- table-of-contents
- alarmkit
- documentation/higalarmkit
- higalarmkit
- init()
- tutorials
- higalarmkit
- 01-basics
- 02-core
- 03-practice
- 04-recurring-alarms
- 05-snooze-handling
- 06-sound-selection
- 07-alarm-actions
- 08-widget-integration
- 09-background-handling
- 10-testing-debugging
- table-of-contents
- appintents
- documentation/higappintents
- higappintents
- init()
- tutorials
- higappintents
- 01-introduction
- 02-first-intent
- 03-parameters
- 04-siri-dialog
- 05-shortcuts
- 06-entity
- 07-entityquery
- 08-dynamicoptions
- 09-shortcutsapp
- 10-siritips
- table-of-contents
- arkit
- documentation/higarkit
- higarkit
- init()
- tutorials
- higarkit
- 01-arkit-basics
- 02-plane-detection
- 03-model-placement
- 04-gestures
- 05-lighting
- 06-imagetracking
- 07-objectdetection
- 08-facetracking
- 09-bodytracking
- 10-worldmapping
- table-of-contents
- authservices
- documentation/higauthservices
- higauthservices
- init()
- tutorials
- higauthservices
- 01-introduction
- 02-asauthorizationcontroller
- 03-button-ui
- 04-auth-request
- 05-user-info
- 06-credential-state
- 07-server-validation
- 08-account-linking
- 09-passkeys
- 10-web-integration
- table-of-contents
- avfoundation
- documentation/higavfoundation
- higavfoundation
- init()
- tutorials
- higavfoundation
- 01-avfoundation-introduction
- 02-avcapturesession-setup
- 03-photo-capture
- 04-video-recording
- 05-preview-layer
- 06-metadata-capture
- 07-audio-recording
- 08-video-editing
- 09-audio-session
- 10-realtime-filter
- table-of-contents
- avkit
- documentation/higavkit
- higavkit
- init()
- tutorials
- higavkit
- 01-introduction
- 02-avplayerviewcontroller
- 03-playback-controls
- 04-picture-in-picture
- 05-airplay
- 06-subtitles-audio
- 07-playback-speed
- 08-seeking-chapters
- 09-playlist
- 10-tvos-optimization
- table-of-contents
- bluetooth
- documentation/higbluetooth
- higbluetooth
- init()
- tutorials
- higbluetooth
- 01-corebluetooth-introduction
- 02-cbcentralmanager-setup
- 03-device-scanning
- 04-connection-discovery
- 05-readwrite-characteristic
- 06-notifications
- 07-peripheralmanager
- 08-background-ble
- 09-connection-management
- 10-debugging-troubleshooting
- table-of-contents
- callkit
- documentation/higcallkit
- higcallkit
- init()
- tutorials
- higcallkit
- 01-introduction
- 02-cxprovider
- 03-incomingcall
- 04-outgoingcall
- 05-customui
- 06-callactions
- 07-cxcallcontroller
- 08-calldirectory
- 09-blockspam
- 10-pushkit
- table-of-contents
- cloudkit
- documentation/higcloudkit
- 02-01-capability
- 02-02-containerid
- 06-01-capability
- higcloudkit
- init()
- tutorials
- higcloudkit
- 01-introduction
- 02-containersetup
- 03-recordsave
- 04-recordquery
- 05-subscription
- 06-pushnotification
- 09-conflictresolution
- 10-dashboard
- table-of-contents
- contacts
- documentation/higcontacts
- higcontacts
- init()
- tutorials
- higcontacts
- 01-introduction
- 02-contactstore
- 03-search
- 04-detail
- 05-create
- 06-edit
- 07-groups
- 08-picker
- 09-vcard
- 10-sync
- table-of-contents
- corehaptics
- documentation/higcorehaptics
- higcorehaptics
- init()
- tutorials
- higcorehaptics
- 01-introduction
- 02-engine-setup
- 03-basic-patterns
- 04-dynamic-haptics
- 05-audio-haptic-sync
- 06-ahap-files
- 07-custom-design
- 08-game-haptics
- 09-accessibility
- 10-optimization
- table-of-contents
- coreimage
- documentation/higcoreimage
- higcoreimage
- tutorials
- higcoreimage
- 01-introduction
- 02-ciimage-cicontext
- 03-builtin-filters
- 04-filter-chaining
- 05-face-detection
- 06-custom-cikernel
- 07-metal-filters
- 08-realtime-camera
- 09-raw-processing
- 10-optimization
- table-of-contents
- corelocation
- documentation/higcorelocation
- higcorelocation
- init()
- tutorials
- higcorelocation
- 01-corelocation-introduction
- 02-cllocationmanager-setup
- 03-current-location
- 04-continuous-updates
- 05-background-tracking
- 06-geofencing
- 07-ibeacon-detection
- 08-visit-monitoring
- 09-altitude-heading
- 10-battery-optimization
- table-of-contents
- coreml
- documentation/higcoreml
- tutorials
- higcoreml
- 01-coreml-introduction
- 02-loading-mlmodel
- 03-image-classification
- 04-create-ml-custom-model
- 05-text-classification
- 06-sound-classification
- 07-on-device-training
- 08-model-optimization
- 09-coreml-vision-integration
- 10-model-deployment
- table-of-contents
- corenfc
- documentation/higcorenfc
- tutorials
- higcorenfc
- 01-introduction
- 02-ndefreadersession
- 03-readingndef
- 04-parsingrecords
- 05-urltextrecords
- 06-writingtags
- 07-tagreadersession
- 08-iso7816
- 09-felicamifare
- 10-universallinks
- table-of-contents
- cryptokit
- documentation/higcryptokit
- higcryptokit
- init()
- tutorials
- higcryptokit
- 01-introduction
- 02-hashing
- 03-hmac
- 04-symmetricencryption
- 05-sealedbox
- 06-asymmetrickeys
- 07-keyexchange
- 08-digitalsignature
- 09-secureenclave
- 10-architecture
- table-of-contents
- energykit
- documentation/higenergykit
- higenergykit
- init()
- tutorials
- higenergykit
- 01-basics
- 02-core
- 03-practice
- 04-forecast-details
- 05-carbon-intensity
- 06-optimal-charging
- 07-location-based
- 08-notifications
- 09-historical-data
- 10-energy-dashboard
- table-of-contents
- eventkit
- documentation/higeventkit
- higeventkit
- init()
- tutorials
- higeventkit
- 01-introduction
- 02-eventstore
- 03-calendars
- 04-createevent
- 05-editevent
- 06-recurrence
- 07-alarms
- 08-reminders
- 09-sync
- 10-eventkitui
- table-of-contents
- extensibleimage
- documentation/higextensibleimage
- higextensibleimage
- init()
- tutorials
- higextensibleimage
- 01-basics
- 02-core
- 03-practice
- 04-smart-crop
- 05-background-removal
- 06-subject-detection
- 07-image-extension
- 08-batch-processing
- 09-performance-tips
- 10-export-sharing
- table-of-contents
- foundationmodels
- documentation/higfoundationmodels
- higfoundationmodels
- init()
- tutorials
- higfoundationmodels
- 01-introduction
- 02-setup-prompt
- 03-streaming
- 04-tool-calling
- 05-generable
- 06-session
- 07-guardrails
- 08-context
- 09-safety
- 10-performance
- table-of-contents
- healthkit
- documentation/highealthkit
- highealthkit
- init()
- tutorials
- highealthkit
- 01-understanding-healthkit
- 02-healthstore-setup
- 03-request-authorization
- 04-reading-steps
- 05-heartrate-sleep
- 06-workout-records
- 07-statistics-query
- 08-background-delivery
- 09-healthkit-widget
- 10-apple-watch
- table-of-contents
- imageplayground
- documentation/higimageplayground
- tutorials
- higimageplayground
- 01-introduction
- 02-presenting-sheet
- 03-providing-prompts
- 04-style-selection
- 05-handling-results
- 06-saving-images
- 07-ui-customization
- 08-error-handling
- 09-ux-guidelines
- 10-privacy-ethics
- table-of-contents
- localauth
- documentation/higlocalauth
- higlocalauth
- init()
- tutorials
- higlocalauth
- 01-localauthentication-intro
- 02-lacontext-setup
- 03-faceid-touchid-auth
- 04-fallback-passcode
- 05-biometry-state-check
- 06-auth-policies
- 07-auth-ui-customization
- 08-keychain-integration
- 09-reauthentication
- 10-accessibility-privacy
- table-of-contents
- mapkit
- documentation/higmapkit
- higmapkit
- init()
- tutorials
- higmapkit
- 01-introduction-to-mapkit
- 02-map-configuration
- 03-markers-and-annotations
- 04-custom-map-content
- 05-local-search
- 06-directions-and-routes
- 07-user-location-tracking
- 08-look-around-preview
- 09-mapkit-js-integration
- 10-offline-maps
- table-of-contents
- multipeer
- documentation/higmultipeer
- higmultipeer
- tutorials
- higmultipeer
- 01-introduction
- 02-peerid
- 03-browser
- 04-advertiser
- 05-session
- 06-data
- 07-stream
- 08-resource
- 09-state
- 10-security
- table-of-contents
- musickit
- documentation/higmusickit
- higmusickit
- init()
- tutorials
- higmusickit
- 01-musickit-introduction
- 02-musicauthorization
- 03-musiccatalog-search
- 04-library-access
- 05-playback-control
- 06-queue-management
- 07-lyrics-display
- 08-subscription-check
- 09-music-recommendations
- 10-nowplaying-ui
- table-of-contents
- network
- documentation/hignetwork
- hignetwork
- tutorials
- hignetwork
- 01-introduction
- 02-tcp-connection
- 03-udp-communication
- 04-tls-dtls-security
- 05-nwlistener
- 06-nwbrowser
- 07-connection-monitoring
- 08-multipath-tcp
- 09-websocket
- 10-network-conditions
- table-of-contents
- notifications
- documentation/hignotifications
- hignotifications
- init()
- tutorials
- hignotifications
- 01-introduction-permission
- 02-scheduling-local-notifications
- 03-repeating-notifications
- 04-customizing-content
- 05-actions-categories
- 06-media-attachments
- 07-notification-delegate
- 08-push-notifications-apns
- 09-notification-extensions
- 10-focus-summary
- table-of-contents
- observation
- documentation/higobservation
- higobservation
- tutorials
- higobservation
- 01-introduction-to-observation
- 02-observable-macro
- 03-bindable-twoway-binding
- 04-observation-tracking
- 05-view-update-optimization
- 06-nested-observable
- 07-observationignored
- 08-async-observation
- 09-migration-from-observableobject
- 10-mvvm-architecture
- table-of-contents
- passkit
- documentation/higpasskit
- higpasskit
- init()
- tutorials
- higpasskit
- 01-introduction
- 02-pkpass-structure
- 03-pass-design
- 04-pass-signing
- 05-pass-update
- 06-apple-pay-basics
- 07-payment-request
- 08-payment-processing
- 09-in-app-provisioning
- 10-payment-customization
- table-of-contents
- pdfkit
- documentation/higpdfkit
- higpdfkit
- init()
- tutorials
- higpdfkit
- 01-introduction
- 02-pdfview-setup
- 03-loading-documents
- 05-text-search
- 06-annotations
- 07-text-selection
- 08-thumbnails
- 09-pdf-creation
- 10-pdf-editing
- table-of-contents
- pencilkit
- documentation/higpencilkit
- higpencilkit
- init()
- tutorials
- higpencilkit
- 01-introduction
- 02-canvas-setup
- 03-tool-picker
- 04-save-load
- 05-image-export
- 06-handwriting
- 07-input-types
- 08-ruler
- 09-editing
- 10-collaboration
- table-of-contents
- permissionkit
- documentation/higpermissionkit
- higpermissionkit
- init()
- tutorials/table-of-contents
- photosui
- documentation/higphotosui
- higphotosui
- init()
- tutorials
- higphotosui
- 01-photospicker-introduction
- 02-single-photo-selection
- 03-multiple-selection-filter
- 04-video-selection
- 05-transferable-protocol
- 06-loading-selected-items
- 07-live-photos
- 08-editing-extensions
- 09-album-access
- 10-icloud-photo-sync
- table-of-contents
- realitykit
- documentation/higrealitykit
- higrealitykit
- init()
- tutorials
- higrealitykit
- chapter01-introduction
- chapter02-arview
- chapter03-entitycomponent
- chapter04-modelloading
- chapter05-anchoring
- chapter06-animation
- chapter07-physics
- chapter08-gestures
- chapter09-realitycomposerpro
- chapter10-visionos
- table-of-contents
- relevancekit
- documentation/higrelevancekit
- higrelevancekit
- init()
- tutorials
- higrelevancekit
- 01-basics
- 02-core
- 03-practice
- 04-content-scoring
- 05-time-relevance
- 06-location-context
- 07-user-behavior
- 08-feed-sorting
- 09-recommendation-ui
- 10-privacy-ml
- table-of-contents
- shazamkit
- documentation/higshazamkit
- higshazamkit
- init()
- tutorials
- higshazamkit
- 01-introduction
- 02-managedsession
- 03-music-matching
- 04-match-results
- 05-custom-catalog
- 06-signature-generation
- 07-offline-matching
- 08-realtime-streaming
- 09-synchronized-experiences
- 10-musickit-integration
- table-of-contents
- spritekit
- documentation/higspritekit
- higspritekit
- init()
- tutorials/table-of-contents
- storekit
- documentation/higstorekit
- 11-sandbox-guide
- 11-scheme-setup
- higstorekit
- init()
- tutorials
- higstorekit
- 01-understanding-storekit
- 02-loading-products
- 03-purchase-flow
- 04-subscription-status
- 05-paywall-ui
- 07-subscriptions
- 08-familysharing
- 09-appstore
- 10-subscription-offers
- 11-testing
- table-of-contents
- swiftdata
- documentation/higswiftdata
- higswiftdata
- init()
- tutorials
- higswiftdata
- 01-introduction-swiftdata
- 02-model-macro
- 03-container-context
- 04-query-basics
- 05-crud-operations
- 06-relationships
- 07-sorting-filtering
- 08-swiftui-integration
- 09-migration
- 10-cloudkit-sync
- table-of-contents
- swiftui
- documentation/higswiftui
- difficulty
- !=(_:_:)
- color
- easy
- equatable-implementations
- hard
- hash(into:)
- hashvalue
- id
- init(rawvalue:)
- medium
- rawrepresentable-implementations
- higswiftui
- init()
- ingredient
- !=(_:_:)
- amount
- equatable-implementations
- id
- init(id:name:amount:ischecked:)
- ischecked
- name
- recipecategory
- !=(_:_:)
- chinese
- dessert
- drink
- equatable-implementations
- hash(into:)
- hashvalue
- id
- init(rawvalue:)
- japanese
- korean
- rawrepresentable-implementations
- systemimage
- western
- recipe
- !=(_:_:)
- category
- cookingtime
- description
- difficulty
- equatable-implementations
- id
- imagename
- ingredients
- init(id:name:description:imagename:cookingtime:difficulty:category:ingredients:steps:isfavorite:rating:)
- isfavorite
- name
- rating
- samplerecipes
- sample
- steps
- tutorials
- higswiftui
- 01-introduction-to-swiftui
- 02-view-protocol-and-body
- 03-layout-system
- 04-state-and-binding
- 05-list-and-foreach
- 07-sheet-alert-dialog
- 08-custom-components
- 09-animation-and-transition
- 10-environment-and-architecture
- table-of-contents
- tipkit
- documentation/higtipkit
- higtipkit
- init()
- tutorials
- higtipkit
- 01-tipkit-introduction
- 02-tip-protocol
- 03-tipview-inline
- 04-popovertip
- 05-display-rules
- 06-event-based-tips
- 07-parameter-based-tips
- 08-tip-groups
- 09-tips-configure
- 10-testing-debugging
- table-of-contents
- vision
- documentation/higvision
- higvision
- init()
- tutorials
- higvision
- 01-vision-introduction
- 02-text-recognition
- 03-face-detection
- 04-barcode-qr-scan
- 05-rectangle-detection
- 06-image-segmentation
- 07-hand-pose-detection
- 08-object-tracking
- 09-realtime-camera
- 10-vision-coreml
- table-of-contents
- visualintelligence
- documentation/higvisualintelligence
- higvisualintelligence
- init()
- tutorials
- higvisualintelligence
- 01-basics
- 02-core
- 03-practice
- 04-object-recognition
- 05-text-recognition
- 06-product-lookup
- 07-plant-animal-id
- 08-qr-barcode
- 09-custom-actions
- 10-privacy-best-practices
- table-of-contents
- weatherkit
- documentation/higweatherkit
- higweatherkit
- init()
- tutorials
- higweatherkit
- 01-introduction
- 02-weatherservice
- 03-currentweather
- 04-hourlyforecast
- 05-dailyforecast
- 06-minutelyprecipitation
- 07-weatheralerts
- 08-historicalweather
- 09-widgetintegration
- 10-attribution
- table-of-contents
- widgets
- documentation/higwidgets
- higwidgets
- tutorials
- higwidgets
- 01-understanding-hig-widgets
- 02-widget-extension-setup
- 03-timeline-provider
- 04-small-widget-view
- 05-medium-large-views
- 06-weather-gradient
- 07-weather-service
- 08-interactive-button
- 09-city-configuration
- 10-lock-screen-widget
- table-of-contents
- wifiaware
- documentation/higwifiaware
- higwifiaware
- init()
- tutorials/table-of-contents
- vision
- visualintelligence
- weatherkit
- widgets
- wifiaware
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
515 | 515 | | |
516 | 516 | | |
517 | 517 | | |
| 518 | + | |
518 | 519 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
365 | 365 | | |
366 | 366 | | |
367 | 367 | | |
| 368 | + | |
368 | 369 | | |
369 | 370 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
731 | 731 | | |
732 | 732 | | |
733 | 733 | | |
| 734 | + | |
734 | 735 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
182 | 183 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
466 | 466 | | |
467 | 467 | | |
468 | 468 | | |
| 469 | + | |
469 | 470 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
| 360 | + | |
360 | 361 | | |
361 | 362 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
676 | 676 | | |
677 | 677 | | |
678 | 678 | | |
| 679 | + | |
679 | 680 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
666 | 666 | | |
667 | 667 | | |
668 | 668 | | |
| 669 | + | |
669 | 670 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
565 | 565 | | |
566 | 566 | | |
567 | 567 | | |
| 568 | + | |
568 | 569 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
605 | 605 | | |
606 | 606 | | |
607 | 607 | | |
| 608 | + | |
608 | 609 | | |
609 | 610 | | |
0 commit comments